Esempio n. 1
0
def peal(message):
    """
    Peal the incoming message. The message one of:
     - A signed document:
        {
          message: <message>,
          signature: <signature>
        }
     - A plain (unsigned) RMI request.
    Returns:
    - The document to be passed along.
    - The original (signed) AMQP message to be validated.
    - The signature.
    :param message: A json encoded AMQP message.
    :type message: str
    :return: tuple of: (document, original, signature)
    :rtype: tuple
    """
    document = Document()
    document.load(message)
    signature = document.signature
    original = document.message
    if original:
        document = Document()
        document.load(original)
    else:
        original = message
    return document, original, signature
Esempio n. 2
0
def peal(message):
    """
    Peal the incoming message. The message one of:
     - A signed document:
        {
          message: <message>,
          signature: <signature>
        }
     - A plain (unsigned) RMI request.
    Returns:
    - The document to be passed along.
    - The original (signed) AMQP message to be validated.
    - The signature.
    :param message: A json encoded AMQP message.
    :type message: str
    :return: tuple of: (document, original, signature)
    :rtype: tuple
    """
    document = Document()
    document.load(message)
    signature = document.signature
    original = document.message
    if original:
        document = Document()
        document.load(original)
    else:
        original = message
    return document, original, signature
Esempio n. 3
0
File: auth.py Progetto: jortel/gofer
def load(json):
    """
    Load the json document.
    Decoding errors are intentionally ignored.
    :param json: A json string.
    :type json: str
    :return: The loaded document.
    :rtype: Document
    """
    document = Document()
    try:
        document.load(json)
    except (TypeError, ValueError):
        pass
    return document
Esempio n. 4
0
def load(json):
    """
    Load the json document.
    Decoding errors are intentionally ignored.
    :param json: A json string.
    :type json: str
    :return: The loaded document.
    :rtype: Document
    """
    document = Document()
    try:
        document.load(json)
    except (TypeError, ValueError):
        pass
    return document
Esempio n. 5
0
 def test_load(self):
     s = '{"A": 1}'
     document = Document()
     document.load(s)
     self.assertEqual(document.__dict__, {'A': 1})
Esempio n. 6
0
 def test_load(self):
     s = '{"A": 1}'
     document = Document()
     document.load(s)
     self.assertEqual(document.__dict__, {'A': 1})