Example #1
0
    def on_startup(self):
        print("INIT: Init v1.0 (part of System y) started")
        for elem in self.initlist:
            if len(elem) == 4:
                user, group, name, cls = elem
                args = ()
                kwargs = {}
            if len(elem) == 5:
                user, group, name, cls, args = elem
                kwargs = {}
            if len(elem) == 6: user, group, name, cls, args, kwargs = elem

            if isinstance(cls, str):
                # attempt an import
                try:
                    mod = importlib.import_module('.'.join(
                        cls.split('.')[:-1]))
                    cls = getattr(mod, cls.split('.')[-1])
                except (ImportError, AttributeError):
                    print("INIT: Failed to import", cls)
                    continue

            Tasklet.start(cls, name, group, user, None, *args, **kwargs)

            print("INIT:", len(self.initlist), "tasklets spawned, exiting")
Example #2
0
    def on_startup(self):
        print ("INIT: Init v1.0 (part of System y) started")
        for elem in self.initlist:
            if len(elem) == 4: user, group, name, cls = elem; args = (); kwargs = {}
            if len(elem) == 5: user, group, name, cls, args = elem; kwargs = {}
            if len(elem) == 6: user, group, name, cls, args, kwargs = elem
            
            if isinstance(cls, str):    
                # attempt an import
                try:
                    mod = importlib.import_module('.'.join(cls.split('.')[:-1]))
                    cls = getattr(mod, cls.split('.')[-1])
                except (ImportError, AttributeError):
                    print("INIT: Failed to import", cls)
                    continue
                
            Tasklet.start(cls, name, group, user, None, *args, **kwargs) 

            print("INIT:", len(self.initlist), "tasklets spawned, exiting")
Example #3
0
 def on_readable(self, sock, newconn):
     Tasklet.start(MultiTaskletServerTasklet.ClientTasklet, 'client', None, None, None, newconn)
Example #4
0
 def on_startup(self):
     me = Tasklet.me()
     print('I\'m the baby! My name is %s.%s.%s, TID is %s' %
           (me.user, me.group, me.name, me.tid))
Example #5
0
    def on_startup(self):
        me = Tasklet.me()
        print('Hello World! My name is %s.%s.%s, TID is %s' %
              (me.user, me.group, me.name, me.tid))

        Tasklet.start(BabyTasklet, 'baby', None, None, self.on_spawned)
Example #6
0
 def on_child_open(self, child):
     child.terminate()
     Tasklet.me().terminate()
Example #7
0
 def on_startup(self):
     Tasklet.start(ChildTasklet, None, None, None, self.on_child_open)
Example #8
0
 def on_message(self, source, syncMsg):
     Tasklet.start(
         ChildDelegateTasklet, "childDelegate", None, None, lambda child: self.on_delegate_started(syncMsg, child)
     )
Example #9
0
 def on_startup(self):
     Tasklet.start(ChildTasklet, "childTasklet", None, None, self.on_child_started)
Example #10
0
 def on_readable(self, sock, newconn):
     Tasklet.start(MultiTaskletServerTasklet.ClientTasklet, 'client', None,
                   None, None, newconn)
Example #11
0
 def on_message(self, source, number):
     Tasklet.send_to(source, number**2)
Example #12
0
 def on_startup(self):
     Tasklet.start(WorkerTasklet, 'baby', None, None, self.on_spawned)
Example #13
0
 def on_message(self, source, number):
     Tasklet.send_to(source, number ** 2)
Example #14
0
 def on_startup(self):
     Tasklet.start(WorkerTasklet, 'baby', None, None, self.on_spawned)
Example #15
0
 def on_startup(self):
     me = Tasklet.me()
     print('I\'m the baby! My name is %s.%s.%s, TID is %s' % (me.user, me.group, me.name, me.tid))
Example #16
0
 def on_startup(self):
     me = Tasklet.me()
     print('Hello World! My name is %s.%s.%s, TID is %s' % (me.user, me.group, me.name, me.tid))
     
     Tasklet.start(BabyTasklet, 'baby', None, None, self.on_spawned)