Exemplo n.º 1
0
    def __init__(self):
        # Read command line options.
        (options, args) = self.get_options()

        # Read configuration.
        configfile = options.config or 'config.ini'
        configsection = options.section or 'LOCAL'
        self.cfg = Conf(configfile, configsection)
        self.cfg.set_items(vars(options))
        try:
            for s in self.cfg.ignorelist.split(','):
                self.ignorelist.append(s.strip())
        except AttributeError:
            pass

        # Setup database
        try:
            debug = self.cfg.get_bool('debug')
        except AttributeError:
            debug = False
        self.db = HaliDb('sqlite:///extras/twippy.db', debug)

        # Load list of plugins
        if not self.load_plugins(self.cfg.plugins):
            print "No plugins loaded. Quitting."
            sys.exit(1)

        # setup twitter
        self.setup_twitter()