From 11ddb9af27d59cc172c71894441b7ea413ac227c Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Sun, 25 Jul 2010 20:14:53 -0500 Subject: [PATCH] have Module inherit from object, remove some debugging stuff in Module, implemeent a skeleton of a GoogleTranslate module, use that to test --- dr.botzo.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/dr.botzo.py b/dr.botzo.py index 00dfdc9..39f9e78 100755 --- a/dr.botzo.py +++ b/dr.botzo.py @@ -12,7 +12,7 @@ from dateutil.relativedelta import * from dateutil.tz import * import irclib -class Module: +class Module(object): """Base class used for creating classes that have real functionality. """ @@ -37,8 +37,6 @@ class Module: """ print "looks like someone forgot to implement register_handlers!" - server.add_global_handler('pubmsg', self.on_pubmsg) - server.add_global_handler('privmsg', self.on_privmsg) def on_pubmsg(self, connection, event): """Does some variable setup and initial sanity checking before calling Module.do, @@ -96,6 +94,15 @@ class Module: print "looks like someone forgot to implement do!" +class GoogleTranslate(Module): + """Class that translates text via Google Translate. + + http://code.google.com/apis/ajaxlanguage/documentation/ + """ + + def __init__(self, config, server): + super(GoogleTranslate, self).__init__(config, server) + ##### # sub_join_channel # join a channel when told to by an admin @@ -467,7 +474,7 @@ server.add_global_handler('privmsg', on_privmsg) server.add_global_handler('pubmsg', on_pubmsg) # test -module = Module(config, server) +gt = GoogleTranslate(config, server) # loop forever irc.process_forever()