Beispiel #1
0
    def decode(self, data):
        obj = json.loads(data)

        from node import Node  # FIXME

        if 'node' in obj:
            obj['node'] = Node(obj['node'].pop('address'), **obj['node'])

        if 'uid' in obj:
            obj['uid'] = int(obj['uid'])

        if 'address' in obj:
            obj = Node(obj.pop('address'), **obj)

        return obj