def send(self, function, args=(), on_return=None): obj = { 'method':function, 'args': args, } if on_return is not None: cb_key = obj['respond_to'] = self._next_cb self._next_cb += 1 self._callbacks[cb_key] = on_return self.do_send("PYTHON._recv('%s');" % (escape(json.write(obj)),))
def _respond_to(self, callback_id, value): json_val = json.write(value) self.do_send("PYTHON._recv_cb(%s, '%s');" % (callback_id, escape(json_val)))