def start(self): last(self.cfg) if self.cfg.channel not in self.channels: self.channels.append(self.cfg.channel) self.stopped = False self.connected.clear() self.joined.clear() self.sock = None self.doconnect(self.cfg.server, self.cfg.nick, int(self.cfg.port)) Client.start(self) Output.start(self) if not self.keeprunning: launch(self.keep) self.wait()
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): last(self.cfg) launch(self.server)
def init(): i = IRC() launch(i.start) return i
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 init(mns): for mn in obj.spl(mns): mod = Kernel.getmod(mn) if "init" in dir(mod): hdl.launch(mod.init)
def run(self): thr = hdl.launch(self.start) super().run() return thr
def run(self): self.state.latest = time.time() hdl.launch(self.func, *self.args)