irckitA made-from-scratch IRC library in Python | |
Download |
irckit Ranking & Summary
Advertisement
- License:
- MIT/X Consortium Lic...
- Publisher Name:
- Charles Leifer
- Publisher web site:
- http://www.charlesleifer.com/blog/
irckit Tags
irckit Description
A made-from-scratch IRC library in Python irckit is a made-from-scratch IRC library written in Python.example botfrom irc import IRCBot, run_botclass GreeterBot(IRCBot): def greet(self, nick, message, channel): return 'Hi, %s' % nick def command_patterns(self): return ( self.ping('^hello', self.greet), )host = 'irc.freenode.net'port = 6667nick = 'greeterbot'run_bot(GreeterBot, host, port, nick, )running the botnetthe botnet consists of a "boss" command program which interfaces with any number of "workers". to run it from the command-line:python boss.py -c secretbotz -n daboss1this will start the command program using "#secretbotz" as the command channel. the boss will be identified by the nickname "daboss1". the default host is irc.freenode.net but can be configured using the "-h" option.next, start up any number of workers. the workers will need to know the nick of the command bot so they can register themselves and start accepting tasks:python worker.py -b daboss1now you should be able to join #secretbotz using your IRC client and see "daboss1" just chilling out:< cleifer > !auth password< daboss1 > Success< cleifer > !status< daboss1 > 1 workers available< daboss1 > 0 tasks have been scheduledlet's execute a program on the worker machine:< cleifer > !execute run vmstat< daboss1 > Scheduled task: "run vmstat" with id 1 < daboss1 > Task 1 completed by 1 workerswhat was the output of the command?cleifer > !print< daboss1 > - run vmstat< daboss1 > procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----< daboss1 > r b swpd free buff cache si so bi bo in cs us sy id wa< daboss1 > 0 0 0 977784 504004 910144 0 0 46 29 103 443 3 1 96 0 Requirements: · Python
irckit Related Software