示例#1
0
def run():
    p = AsyncoreProcess()
    p.interval = 0.002
    p.logger = open_logger(stdout=True)

    ids = range(0, 1)
    for i in ids:
        cots = iglob(os.path.join(os.curdir, 'cots', '*.cot'))
        t = LoadTestTask(cots=cots)
        t.settings.username = "******" % i
        t.settings.password = "******"
        t.settings.domain = "localhost"
        t.settings.resource = "conductor"
        t.settings.hostname = "localhost"
        t.settings.log_stdout = True
        t.settings.register = True
        t.settings.unregister = True
        p.register_task(t)
    
    p.run ()
示例#2
0
def run():
    p = AsyncoreProcess()
    p.interval = 0.002
    p.logger = open_logger(stdout=True)

    ids = range(0, 1)
    for i in ids:
        cots = iglob(os.path.join(os.curdir, 'cots', '*.cot'))
        t = LoadTestTask(cots=cots)
        t.settings.username = "******" % i
        t.settings.password = "******"
        t.settings.domain = "localhost"
        t.settings.resource = "conductor"
        t.settings.hostname = "localhost"
        t.settings.log_stdout = True
        t.settings.register = True
        t.settings.unregister = True
        p.register_task(t)

    p.run()
示例#3
0
                                     port=self.settings.port,
                                     tls=self.settings.tls,
                                     registercls=registercls)
        log_path = None
        if self.settings.log_dir:
            log_path = "%s.log" % os.path.join(self.settings.log_dir,
                                               self.settings.username)
        self.client.set_log(path=log_path, stdout=self.settings.log_stdout)


if __name__ == '__main__':
    from conductor.lib.logger import open_logger
    from conductor.process import AsyncoreProcess

    p = AsyncoreProcess()
    p.logger = open_logger(stdout=True)

    for i in range(0, 1000):
        t = XMPPProcessTask()
        t.settings.username = "******" % i
        t.settings.password = "******"
        t.settings.domain = "localhost"
        t.settings.resource = "conductor"
        t.settings.hostname = "localhost"
        t.settings.log_stdout = False  #True
        t.settings.register = False
        t.settings.unregister = True
        p.register_task(t)

    p.run()
示例#4
0
                                             exchange="X").pop()
            self.bus.subscribe("main", self.pub_and_print)

        def stop_task(self):
            self.bus.unsubscribe("main", self.pub_and_print)
            self.consumer.close()
            self.publisher.close()
            self.bus.publish("release-amqp-broker", broker)

        def pub_and_print(self):
            self.publisher.send("hello")
            self.bus.log(self.consumer.fetch())

    p = Process()
    p.interval = 0
    p.logger = open_logger(stdout=True, logger_name="main")

    t = AMQPBrokerTask()
    t.settings.hostname = "localhost"
    t.settings.username = "******"
    t.settings.password = "******"
    t.settings.vhost = "/"
    p.register_task(t)

    c = ConsumerTask()
    p.register_task(c)

    o = PublisherTask()
    p.register_task(o)

    m = PubSub()
示例#5
0
        
        jid = JID(self.settings.username, self.settings.domain, self.settings.resource)
        self.client = KamaeliaClient(unicode(jid), self.settings.password,
                                     hostname=self.settings.hostname, port=self.settings.port,
                                     tls=self.settings.tls, registercls=registercls)
        log_path = None
        if self.settings.log_dir:
            log_path = "%s.log" % os.path.join(self.settings.log_dir, self.settings.username)
        self.client.set_log(path=log_path, stdout=self.settings.log_stdout)

if __name__ == '__main__':
    from conductor.lib.logger import open_logger
    from conductor.process import AsyncoreProcess
    
    p = AsyncoreProcess()
    p.logger = open_logger(stdout=True)

    for i in range(0, 1000):
        t = XMPPProcessTask()
        t.settings.username = "******" % i
        t.settings.password = "******"
        t.settings.domain = "localhost"
        t.settings.resource = "conductor"
        t.settings.hostname = "localhost"
        t.settings.log_stdout = False#True
        t.settings.register = False
        t.settings.unregister = True
        p.register_task(t)
    
    p.run ()
    
示例#6
0
文件: bus.py 项目: Lawouach/conductor
    def unregister_sub_task(self, task):
        self._log('Unregistering %s sub-task: %s' % (self.__class__, task.__class__))
        task.unsubscribe()
        task.bus = None

if __name__ == '__main__':
    import os
    import random
    
    from conductor.process import SynchronizingProcess, SynchronizedProcess
    from conductor.task import Task
    from conductor.lib.logger import open_logger

    p = SynchronizingProcess()
    p.logger = open_logger(stdout=True, logger_name="main")
    
    class WillSendExitEventually(Task):
        def start_task(self):
            self.bus.subscribe("main", self.loop)
            
        def stop_task(self):
            self.bus.unsubscribe("main", self.loop)
            
        def loop(self):
            if random.randint(0, 100) > 95:
                self.bus.exit()
            else:
                self.bus.log("wait for it !")

    class DummyTask(Task):