Пример #1
0
 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)))
Пример #2
0
 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', ''))
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
    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()
Пример #6
0
 def co():
     yield interpreter.RpcAdapter(
         proxy.invoke_rpc('remove_relation', rel))
Пример #7
0
 def co():
     yield interpreter.RpcAdapter(
         proxy.invoke_rpc('set_ordinal', str(value)))