def co(x): for thing in things: x += 1 print 'renumbering', thing, 'with', names, 'ordinal', x yield interpreter.RpcAdapter( rpc.invoke_rpc(thing, 'set_names', ' '.join(names))) yield interpreter.RpcAdapter( rpc.invoke_rpc(thing, 'set_ordinal', str(x)))
def co(): yield interpreter.RpcAdapter( proxy.invoke_rpc('set_names', ' '.join(words))) if ordinal is not None: yield interpreter.RpcAdapter( proxy.invoke_rpc('set_ordinal', str(ordinal))) else: yield interpreter.RpcAdapter( proxy.invoke_rpc('clear_ordinal', ''))
def __uncontrol(self, s): for k, v in self[4].items(): tag = v.get_private().get_data().as_string() if tag: target, ctl = tag.split(':') p = self.database.find_item(target) cs = logic.render_term(logic.make_term('ctl', v.id(), None)) yield interpreter.RpcAdapter(p.invoke_rpc('uncontrol', cs)) v.disconnect() del self[4][k] yield async .Coroutine.success()
def __control(self, s, t): t = action.concrete_object(t) r = self.database.search_any_key('OL', T('find_controls', t, V('OL'))) for target, ctl in r: tag = ':'.join((target, ctl)) i = self[4].find_hole() c = Connector(self, i, tag) p = self.database.find_item(target) self[4][i] = c yield c.opened cs = logic.render_term(logic.make_term('ctl', c.id(), None)) yield interpreter.RpcAdapter(p.invoke_rpc('control', cs)) yield async .Coroutine.success()
def __controlwith(self, s, t, k): k = int(action.abstract_string(k)) if self[4].has_key(k): yield async .Coroutine.failure('key already defined') t = action.concrete_object(t) p = self.database.find_item(t) ctl = p.domain().hint('control') if not ctl: yield async .Coroutine.failure('%s cannot be controlled' % t) c = Connector(self, k, ':'.join((t, ctl[0]))) self[4][k] = c yield c.opened cs = logic.render_term(logic.make_term('ctl', c.id(), None)) yield interpreter.RpcAdapter(p.invoke_rpc('control', cs)) yield async .Coroutine.success()
def co(): yield interpreter.RpcAdapter( proxy.invoke_rpc('remove_relation', rel))
def co(): yield interpreter.RpcAdapter( proxy.invoke_rpc('set_ordinal', str(value)))