have Module inherit from object, remove some debugging stuff in Module, implemeent a skeleton of a GoogleTranslate module, use that to test
This commit is contained in:
parent
c25af51088
commit
11ddb9af27
15
dr.botzo.py
15
dr.botzo.py
|
@ -12,7 +12,7 @@ from dateutil.relativedelta import *
|
||||||
from dateutil.tz import *
|
from dateutil.tz import *
|
||||||
import irclib
|
import irclib
|
||||||
|
|
||||||
class Module:
|
class Module(object):
|
||||||
"""Base class used for creating classes that have real functionality.
|
"""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!"
|
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):
|
def on_pubmsg(self, connection, event):
|
||||||
"""Does some variable setup and initial sanity checking before calling Module.do,
|
"""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!"
|
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
|
# sub_join_channel
|
||||||
# join a channel when told to by an admin
|
# 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)
|
server.add_global_handler('pubmsg', on_pubmsg)
|
||||||
|
|
||||||
# test
|
# test
|
||||||
module = Module(config, server)
|
gt = GoogleTranslate(config, server)
|
||||||
|
|
||||||
# loop forever
|
# loop forever
|
||||||
irc.process_forever()
|
irc.process_forever()
|
||||||
|
|
Loading…
Reference in New Issue