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()