def handle_connect(server): Stdin(server) Stdout(server) Terminator(server) Irc(server) CTCP(server) Misc(server) adm.install(server) xmap( server, 'PING', lambda server, prefix, servaddr: send_cmd( server, 'PONG :%s' % servaddr)) xmap(server, CLOSE, lambda server, err: lose(server)) logcon(server) xmap(server, '376', auto_join) xmap(server, '376', get_myaddr) xmap(server, 'NICK', update_nick) plugmap(server) server.servaddr = servaddr server.port = port server.nick = nick server.user = user server.chan_list = chan_list server.nick_passwd = nick_passwd server.adm_passwd = adm_passwd server.plugmap = plugmap send_cmd(server, 'NICK %s' % nick) send_cmd(server, 'USER %s' % user)
def on_connect(self, con): area = self.create_area(self.addr) area.bind('<Destroy>', lambda event: send_cmd(con, 'QUIT :vy rules!'), add=True) Stdin(con) Stdout(con) Terminator(con) Irc(con) self.misc = Misc(con) xmap(con, CLOSE, lambda con, err: lose(con)) xmap(con, '*JOIN', self.create_channel) xmap( con, Terminator.FOUND, lambda con, data: area.append('%s\n' % data.decode(self.encoding))) xmap(con, 'PMSG', self.e_pmsg) xmap(con, '376', lambda con, *args: send_cmd(con, self.irccmd)) xmap(con, '376', self.auto_join) xmap( con, 'PING', lambda con, prefix, servaddr: send_cmd(con, 'PONG :%s' % servaddr)) send_cmd(con, 'NICK %s' % self.nick) send_cmd(con, 'USER %s' % self.user)
def handle_accept(self, server, client): Stdin(client) Stdout(client) Terminator(client, delim='\r\n') parser = CalcParser(client) xmap(client, 'add', self.on_add) xmap(client, 'sub', self.on_sub) xmap(client, 'mul', self.on_mul) xmap(client, 'div', self.on_div) xmap(client, (parser.handle_found, ValueError), self.on_error) xmap(client, CLOSE, self.handle_close)
def handle_accept(self, local, spin): Stdin(spin) Stdout(spin) AccUntil(spin) TransferHandle(spin) RequestHandle(spin) MethodHandle(spin) # must be improved. Locate(spin) # InvalidRequest(client) xmap(spin, CLOSE, lambda con, err: lose(con))
def setup(server, con): Stdin(con) Stdout(con) xmap(con, CLOSE, lambda con, err: lose(con)) xmap(con, LOAD, lambda con, data: sys.stdout.write('%s\r\n' % data))
def setup(con, msg): Stdout(con) Stdin(con) con.dump(msg) xmap(con, DUMPED, lambda con: die('Msg dumped!'))
def handle_accept(self, server, con): Stdin(con) con.dump('%s\r\n' % asctime()) xmap(con, CLOSE, lambda con, err: lose(con))