def return_handler(self, message): if 'callback' in message: (md5sum, callback) = \ CallbackSerialize.deserialize(message['callback']) if not md5sum in callbacks: raise Exception("Invalid callback function call") if 'result' in message: return callback(message['result']) return callback()
def run(self, name, *args, **kwargs): callback = None if 'callback' in kwargs: (md5sum, callback) = \ CallbackSerialize.serialize(kwargs['callback']) if md5sum not in callbacks: callbacks.extend({md5sum: callback}) self.websocket.write_message(json.dumps({'method': name, 'action': 'execute', 'callback': callback, 'args': args }))