Пример #1
0
    def __init__(self, firefly):
        PluginAbstract.__init__(self, firefly)

        # Get our configuration attributes
        self.default_results    = self.config.getint('Google', 'Results')
        self.max_results        = self.config.getint('Google', 'MaxResults')
        self.template           = self.config.get('Google', 'Format')
        self.separator          = self.config.get('Google', 'Separator').strip() + ' '
Пример #2
0
    def __init__(self, firefly):
        """
        @type   firefly:    FireflyIRC
        """
        PluginAbstract.__init__(self, firefly)

        # Define our logging flags
        self.log_channels   = self.config.getboolean('Logging', 'Log_Channels')
        self.log_queries    = self.config.getboolean('Logging', 'Log_Queries')
        self.log_method     = self.config.get('Logging', 'Log_Method')

        # Ready our paths
        self.basedir        = None
        self.server_path    = None
        self.channel_path   = None
        self.query_path     = None
        self._load_paths()

        # Load our logging templates
        self.timestamp_format = '[%Y-%m-%d %H:%M:%S]'
        self.templates = {
            'channel': {
                'message':  self.config.get('Channel', 'Message'),
                'action':   self.config.get('Channel', 'Action'),
                'notice':   self.config.get('Channel', 'Notice'),
                'join':     self.config.get('Channel', 'Join'),
                'part':     self.config.get('Channel', 'Part'),
                'quit':     self.config.get('Channel', 'Quit'),
                'ignored':  self.config.get('Channel', 'Ignored_Nicks').split(',')
            },
            'query': {
                'message':  self.config.get('Query', 'Message'),
                'action':   self.config.get('Query', 'Action'),
                'notice':   self.config.get('Query', 'Notice'),
                'join':     self.config.get('Query', 'Join'),
                'part':     self.config.get('Query', 'Part'),
                'quit':     self.config.get('Query', 'Quit'),
                'ignored':  self.config.get('Query', 'Ignored_Nicks').split(',')
            }
        }

        self._logs = {
            self.TYPE_CHANNEL: {},
            self.TYPE_QUERY:  {}
        }
Пример #3
0
    def __init__(self, firefly):
        PluginAbstract.__init__(self, firefly)

        self.auto_parse = self.config.getboolean("URL", "AutoParseUrls")
        self.url_parser = UrlParser()