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
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']), )