示例#1
0
    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)
示例#2
0
    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)