def __init__(self): # load config self.config = ConfigParser.ConfigParser() if not self.config.read("config.ini"): print "Error: your config.ini could not be read" exit(1) # load plugins importdir.do("plugins", globals()) self.plugins = [ module(config=self.config) for module in Plugin.__subclasses__() ] # load required config self.server = self.config.get('IRC', 'server') self.port = int(self.config.get('IRC', 'port')) self.nick = self.config.get('IRC', 'nick') self.ircchan = self.config.get('IRC', 'ircchan').split(",") self.debugchan = self.config.get('IRC', 'debugchan') # optional config try: self.ignore = self.config.get('IRC', 'ignore').split(',') except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): self.ignore = [] try: self.joindelay = int(self.config.get('IRC', 'joindelay')) except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): self.joindelay = 0 self.irc = IRCBot(self.server, self.port, self.nick)
def __init__(self): # load config config = ConfigParser.ConfigParser() if not config.read("config.ini"): print "Error: your config.ini could not be read" exit(1) # load plugins importdir.do("plugins", globals()) self.plugins = [module() for module in Plugin.__subclasses__()] self.server = config.get('IRC', 'server') self.port = int(config.get('IRC', 'port')) self.nick = config.get('IRC', 'nick') self.ircchan = config.get('IRC', 'ircchan') self.debugchan = config.get('IRC', 'debugchan') self.useragent = config.get('HTTP', 'useragent') self.site = wiki.Wiki(config.get('MediaWiki', 'wikiapiurl')) self.site.login(config.get('MediaWiki', 'user'), config.get('MediaWiki', 'password')) self.httpregex = re.compile(r'https?://') self.irc = IRCBot(self.server, self.port, self.nick)