コード例 #1
0
    def start(self):
        broker = Broker(self.rxq, self.txq)
        broker.find_plugins()
        irc = Irc(self.rxq, self.txq)
        self.irc_p = Process(target=irc.start)
        self.broker_p = Process(target=broker.start)
        self.irc_p.start()
        self.broker_p.start()

        for input in settings.INPUTS:
            input_path = path.join(settings.INPUTS_DIR, "%s.py" % input)
            if path.isfile(input_path):
                module = load_source(input, input_path)
                p = Process(target=module.input, args=(self.rxq, ))
                self.inputs.append(p)
                p.start()
            else:
                # warning
                pass
コード例 #2
0
ファイル: manager.py プロジェクト: yamatt/dibo
 def start(self):
     broker = Broker(self.rxq, self.txq)
     broker.find_plugins()
     irc = Irc(self.rxq, self.txq)
     self.irc_p = Process(target=irc.start)
     self.broker_p = Process(target=broker.start)
     self.irc_p.start()
     self.broker_p.start()
     
     for input in settings.INPUTS:
         input_path = path.join(settings.INPUTS_DIR, "%s.py" % input)
         if path.isfile(input_path):
             module = load_source(input, input_path)
             p = Process(target=module.input, args=(self.rxq,))
             self.inputs.append(p)
             p.start()
         else:
             # warning
             pass