Beispiel #1
0
    def from_dict(cls, data: dict, magicnumber: str = None) -> 'Block':
        """ Convert from dictionary for deserialize. """

        parent = None
        if data['parent'] is not None:
            parent = DummyBlock(
                data['index'] - 1,
                magicnumber,
                base64.b64decode(data['parent']),
            )

        result = cls(parent)

        if data['key'] is not None:
            result.key = base64.b64decode(data['key'])

        if data['closer'] is not None:
            result.closer = User.from_pem(data['closer'])

        result.timestamp = data['timestamp']

        if data['signature'] is not None:
            result.signature = base64.b64decode(data['signature'])

        result.messages = [Message.from_dict(m) for m in data['messages']]

        return result
Beispiel #2
0
    def from_dict(cls, data: dict) -> 'Message':
        """ Convert from dictionary for deserialize. """

        return cls(
            User.from_pem(data['user']),
            data['namespace'],
            data['payload'],
            base64.b64decode(data['signature']),
        )