def start(self): last(self.cfg) if self.cfg.channel not in self.channels: self.channels.append(self.cfg.channel) self.stopped.clear() self.connected.clear() self.joined.clear() self.sock = None self.doconnect(self.cfg.server, self.cfg.nick, int(self.cfg.port)) self.connected.wait() Handler.start(self) Output.start(self) Bus.add(self) if not self.keeprunning: launch(self.keep) self.wait()
def test_thrs(self): thrs = [] for x in range(Kernel.cfg.index or 1): thr = launch(exec) thrs.append(thr) for thr in thrs: thr.join() consume()
def PRIVMSG(hdl, obj): if obj.txt.startswith("DCC CHAT"): if hdl.cfg.users and not hdl.users.allowed(obj.origin, "USER"): return try: dcc = DCC() launch(dcc.connect, obj) return except ConnectionError as ex: return if obj.txt: if obj.txt[0] in [hdl.cfg.cc, "!"]: obj.txt = obj.txt[1:] elif obj.txt.startswith("%s:" % hdl.cfg.nick): obj.txt = obj.txt[len(hdl.cfg.nick) + 1:] if hdl.cfg.users and not hdl.users.allowed(obj.origin, "USER"): return obj.type = "cmd" hdl.put(obj)
def start(self): self.stopped.clear() launch(self.output) return self
def start(self): last(self.cfg) launch(self.server)
def init(): f = Fetcher() launch(f.start) return f
def run(self): thrs = [] for fn, o in all("rss"): thrs.append(launch(self.fetch, o)) return thrs
def run(self): thr = launch(self.start) super().run() return thr
def run(self): self.state.latest = time.time() launch(self.func, *self.args)
def start(self): Bus.add(self) launch(self.handler) return self
def start(self): self.stopped = False launch(self.output) return self
def init(k): i = IRC() launch(i.start) return i
def start(self): launch(self.dispatcher) return self