Name Description Size
__init__.py 46
base.py 9076
bewit.py Returns a bewit identifier for the resource as a string. :param resource: Resource to generate a bewit for :type resource: `mohawk.base.Resource` 5404
exc.py If you want to catch any exception that might be raised, catch :class:`mohawk.exc.HawkFail`. 2691
receiver.py A Hawk authority that will receive and respond to requests. :param credentials_map: Callable to look up the credentials dict by sender ID. The credentials dict must have the keys: ``id``, ``key``, and ``algorithm``. See :ref:`receiving-request` for an example. :type credentials_map: callable :param request_header: A `Hawk`_ ``Authorization`` header such as one created by :class:`mohawk.Sender`. :type request_header: str :param url: Absolute URL of the request. :type url: str :param method: Method of the request. E.G. POST, GET :type method: str :param content=None: Byte string of request body. :type content=None: str :param content_type=None: content-type header value for request. :type content_type=None: str :param accept_untrusted_content=False: When True, allow requests that do not hash their content or allow None type ``content`` and ``content_type`` arguments. Read :ref:`skipping-content-checks` to learn more. :type accept_untrusted_content=False: bool :param localtime_offset_in_seconds=0: Seconds to add to local time in case it's out of sync. :type localtime_offset_in_seconds=0: float :param timestamp_skew_in_seconds=60: Max seconds until a message expires. Upon expiry, :class:`mohawk.exc.TokenExpired` is raised. :type timestamp_skew_in_seconds=60: float .. _`Hawk`: https://github.com/hueniverse/hawk 6263
sender.py A Hawk authority that will emit requests and verify responses. :param credentials: Dict of credentials with keys ``id``, ``key``, and ``algorithm``. See :ref:`usage` for an example. :type credentials: dict :param url: Absolute URL of the request. :type url: str :param method: Method of the request. E.G. POST, GET :type method: str :param content=None: Byte string of request body. :type content=None: str :param content_type=None: content-type header value for request. :type content_type=None: str :param always_hash_content=True: When True, ``content`` and ``content_type`` cannot be None. Read :ref:`skipping-content-checks` to learn more. :type always_hash_content=True: bool :param nonce=None: A string that when coupled with the timestamp will uniquely identify this request to prevent replays. If None, a nonce will be generated for you. :type nonce=None: str :param ext=None: An external `Hawk`_ string. If not None, this value will be signed so that the receiver can trust it. :type ext=None: str :param app=None: A `Hawk`_ application string. If not None, this value will be signed so that the receiver can trust it. :type app=None: str :param dlg=None: A `Hawk`_ delegation string. If not None, this value will be signed so that the receiver can trust it. :type dlg=None: str :param seen_nonce=None: A callable that returns True if a nonce has been seen. See :ref:`nonce` for details. :type seen_nonce=None: callable .. _`Hawk`: https://github.com/hueniverse/hawk 6803
tests.py 29878
util.py Generates a random string for a given length. 8085