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