示例#1
0
文件: silcplugin.py 项目: gipi/Richie
 def __init__(self, config=None, dir=None):
   madcow.Madcow.__init__(self, config, dir)
   self.colorlib = ColorLib('mirc')
   keys = silc.create_key_pair("silc.pub", "silc.priv", passphrase="")
   nick = self.config.silcplugin.nick
   silc.SilcClient.__init__(self, keys, nick, nick, nick)
   self.channels = self._delim.split(self.config.silcplugin.channels)
示例#2
0
文件: irc.py 项目: gipi/Richie
    def __init__(self, config=None, dir=None):
        Madcow.__init__(self, config=config, dir=dir)

        self.colorlib = ColorLib('mirc')
        if log.root.level <= log.DEBUG:
            irclib.DEBUG = 1
        else:
            irclib.DEBUG = 0
        self.irc = irclib.IRC()
        self.server = self.irc.server()
        for event in self.events:
            log.info('[IRC] * Registering event: %s' % event)
            self.server.add_global_handler(
                event,
                getattr(self, 'on_' + event),
                0,
            )
        if self.config.irc.channels is not None:
            self.channels = self._delim.split(self.config.irc.channels)
        else:
            self.channels = []
        self.names = {}
        self.last_names_update = unix_time()
示例#3
0
 def __init__(self, config=None, dir=None):
     self.colorlib = ColorLib('ansi')
     Madcow.__init__(self, config=config, dir=dir)
     self.user_nick = os.environ['USER']
     self.shell = Shell(polls=[self.check_response_queue])
     self.usageLines += self._cli_usage