Exemplo n.º 1
0
 def __ssopen(self, id, subsys):
     name = self.__ssname(id)
     rel = self.__ssrelation(subsys, name)
     if rel is not None:
         self.add_frelation(rel)
     piw.tsd_server(name, subsys)
     subsys.advertise('<main>')
Exemplo n.º 2
0
 def __main(env,name,ordinal,enclosure,mordinal):
     piw.setenv(env)
     root = klass(name,ordinal)
     piw.tsd_server(name,root)
     root.advertise('<main>')
     if enclosure:
         root.set_enclosure(enclosure)
     if mordinal:
         root.set_ordinal(int(mordinal))
     return root
Exemplo n.º 3
0
    def __init__(self, backend, ordinal):
        self.__backend = backend
        self.__registry = workspace.get_registry()

        self.__foreground = piw.tsd_snapshot()

        agent.Agent.__init__(self,
                             signature=upgrade_agentd,
                             names='eigend',
                             protocols='agentfactory setupmanager set',
                             container=3,
                             ordinal=ordinal,
                             vocab=self.__registry.get_vocab())

        self.ordinal = ordinal
        self.uid = '<eigend%d>' % ordinal

        self.__workspace = workspace.Workspace(piw.tsd_scope(), self.__backend,
                                               self.__registry)

        self[2] = self.__workspace

        constraint = 'or([%s])' % ','.join([
            '[matches([%s],%s)]' % (m.replace('_', ','), m)
            for m in self.__registry.modules()
        ])
        self.add_verb2(
            1,
            'create([un],None,role(None,[concrete,issubject(create,[role(by,[instance(~self)])])]))',
            callback=self.__uncreateverb)
        self.add_verb2(2,
                       'create([],None,role(None,[abstract,%s]))' % constraint,
                       callback=self.__createverb)
        self.add_verb2(3, 'save([],None,role(None,[abstract]))',
                       self.__saveverb)
        self.add_verb2(4, 'load([],None,role(None,[abstract]))',
                       self.__loadverb)
        self.add_verb2(
            5,
            'set([],None,role(None,[abstract,matches([startup])]),role(to,[abstract]))',
            self.__set_startup)
        self.add_verb2(
            6,
            'create([],None,role(None,[abstract,%s]),role(in,[proto(rigouter)]))'
            % constraint,
            callback=self.__rigcreateverb)
        self.add_verb2(
            7,
            'create([un],None,role(None,[concrete,issubjectextended(create,by,[role(by,[proto(rigouter)])])]))',
            callback=self.__riguncreateverb)

        piw.tsd_server(self.uid, self)
Exemplo n.º 4
0
    def __init__(self,manager,address, ordinal):
        agent.Agent.__init__(self,signature=version,subsystem='rig',names='rig agent',container=1,protocols='using',ordinal=ordinal)

        self.set_frelation('create(cnc(~self),role(by,[instance("%s")]))' % manager.id())

        self.add_verb2(1,'add([],None,role(None,[concrete,singular,notproto(is_subsys)]))', self.__add)
        self.add_verb2(2,'add([un],None,role(None,[concrete,singular,notproto(is_subsys)]))', self.__unadd)

        self.__state = container.PersistentFactory(asserted=self.__bit_asserted,retracted=self.__bit_retracted)
        self.__manager = manager
        self.__address = address

        self.set_private(self.__state)

        piw.tsd_server(self.__address,self)
        self.advertise('<main>')
Exemplo n.º 5
0
 def __init__(self, name, logfunc):
     gui.App.__init__(self, logfunc=logfunc, name=name)
     #        gui.App.__init__(self,name=name)
     print '<browser starting>'
     imageName = resource.find_release_resource('app_browser2',
                                                'browser_splash.png')
     if imageName:
         image = wx.Image(imageName, wx.BITMAP_TYPE_PNG)
         bmp = image.ConvertToBitmap()
         wx.SplashScreen(bmp,
                         wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT,
                         2000, None, -1)
         wx.Yield()
     print 'browser starting 2'
     self.agent = ViewManager(name)
     print 'browser starting 3'
     piw.tsd_server(name, self.agent)
     print 'browser starting 4'
     self.agent.advertise('<main>')
     print 'browser starting 5'
Exemplo n.º 6
0
 def __main(env, name, ordinal):
     piw.setenv(env)
     root = klass(name, ordinal)
     piw.tsd_server(name, root)
     root.advertise('<main>')
     return root
Exemplo n.º 7
0
 def __init__(self,backend):
     self.backend = backend
     path = [os.path.join(picross.release_root_dir(),'plugins')]
     agentd.Agent.__init__(self,1,path)
     piw.tsd_server('<eigend1>',self)
Exemplo n.º 8
0
 def server_opened(self):
     agent.Agent.server_opened(self)
     piw.tsd_server(paths.to_absolute('<eigend1>', self.inner_name),
                    self.__inner_agent)
     self.__inner_agent.set_owner("'%s'" % paths.to_absolute(self.id()))
Exemplo n.º 9
0
 def __init__(self, scaffold, ordinal, path, icon=None, logger=None):
     self.__scaffold = scaffold
     self.__logger = logger
     agentd.Agent.__init__(self, ordinal, path, icon=icon)
     piw.tsd_server(self.uid, self)
Exemplo n.º 10
0
 def start(self):
     piw.tsd_server(self.__backend.agent_name, self)
     self.advertise(self.__backend.index_name)