示例#1
0
    def rpc_resolve_ideal(self, arg):
        (typ, name) = action.unmarshal(arg)

        if typ != 'event':
            return '[]'

        return self[5].resolve_name(' '.join(name))
    def rpc_resolve_ideal(self,arg):
        (type,arg) = action.unmarshal(arg)

        if type=='sample':
            return self[3].resolve_name(' '.join(arg))

        return action.marshal(())
示例#3
0
def describe_schema(schema):
    d = []
    schema = action.unmarshal(schema)

    if schema.args[0]:
        return schema.args[0]

    return schedproxy.describe_schema_list(schema.args[1])
示例#4
0
    def rpc_resolve_ideal(self,arg):
        (type,arg) = action.unmarshal(arg)
        print 'resolving',type,arg

        if type=='icon':
            return self[2].resolve_name(' '.join(arg))

        return action.marshal(())
示例#5
0
 def rpc_delete_trigger(self, args):
     trigger = action.unmarshal(args)
     for (i, e) in self[3].iteritems():
         if e.trigger_id() == trigger:
             print 'deleting event', e.trigger_id()
             e.cancel()
             del self[3][i]
             self[5].update()
             return
示例#6
0
    def rpc_resolve_ideal(self, arg):
        (type, name) = action.unmarshal(arg)
        name = ' '.join(name)

        if type == 'note':
            return self[1].resolve_name(name)

        if type == 'scale':
            return self[2].resolve_name(name)

        return '[]'
示例#7
0
 def __change_schema(self, schema):
     print 'disabling event', id(self.event)
     self.event.detach()
     self.event.disable()
     if schema.is_string() and schema.as_string():
         s = action.unmarshal(schema.as_string())
         apply_schema(self.event, s)
         if self.__private[2].get_data().as_bool():
             self.event.enable()
             self.event.event_enable()
         self.event.attach(self.scheduler.controller)
         self.__private[1].set_data(schema)
         print 'enabling event', id(self.event), 'for', s
示例#8
0
 def __change_schema(self, schema):
     print 'disabling event', id(self.event), schema
     self.event.detach()
     self.event.disable()
     if schema:
         s = action.unmarshal(schema)
         apply_schema(self.event, s)
         if self[4].get_value():
             self.event.enable()
             self.event.event_enable()
         self.event.attach(self.scheduler.controller)
         self.event.set_sequential_key(self.index)
         self[3].set_value(schema)
         print 'enabling event', id(self.event), 'for', s
示例#9
0
    def setup(self, schema):
        print 'disabling event', id(self.event)
        self.event.detach()
        self.event.disable()
        self.__private[1].set_data(piw.makestring('', 0))

        if schema.is_string() and schema.as_string():
            s = action.unmarshal(schema.as_string())
            apply_schema(self.event, s)
            self.event.enable()
            self.event.event_enable()
            self.event.attach(self.scheduler.controller)
            self.__private[1].set_data(schema)
            print 'enabling event', id(self.event), 'for', s
示例#10
0
    def setup(self, schema):
        print 'disabling event', id(self.event)
        self.event.detach()
        self.event.disable()
        self[3].set_value('')

        if schema.is_string() and schema.as_string():
            s = action.unmarshal(schema.as_string())
            apply_schema(self.event, s)
            self.event.enable()
            self.event.event_enable()
            self.event.attach(self.scheduler.controller)
            self.event.set_sequential_key(self.index)
            self[3].set_value(schema.as_string())
            print 'enabling event', id(self.event), 'for', s
示例#11
0
 def rpc_resolve_ideal(self, arg):
     (type, arg) = action.unmarshal(arg)
     # only support 'impulse' type
     if type == 'impulse':
         return self[4].resolve_name(' '.join(arg))
     return action.marshal(())
示例#12
0
文件: agent.py 项目: jschpmn/EigenD
 def rpc_presave(self, arg):
     tag = action.unmarshal(arg)[0]
     self.agent_presave(tag)
示例#13
0
 def rpc_resolve_ideal(self,arg):
     (typ,name) = action.unmarshal(arg)
     if typ != 'take':
         return '[]'
     name = ' '.join(name)
     return self[4].resolve_name(name)
示例#14
0
def describe_schema(schema):
    schema = action.unmarshal(schema)
    return describe_schema_list(schema.args[1])
示例#15
0
 def rpc_resolve_ideal(self,arg):
     (typ,name) = action.unmarshal(arg)
     if typ == 'loop': return self[3].resolve_name(' '.join(name))
     return '[]'
示例#16
0
 def compare(self, qschema):
     schema = action.unmarshal(self.get_schema())
     print schema, qschema
     return schema.args[1] == qschema.args[1]
示例#17
0
 def __query(self, at, until, every):
     schema = action.unmarshal(schedproxy.make_schema(at, until, every))
     r = [e.id() for e in self[3].itervalues() if e.compare(schema)]
     return r
示例#18
0
 def rpc_delete_trigger(self, args):
     trigger = action.unmarshal(args)
     self.__mode_cancel(trigger)