class Informer(Runnable): info_sites = [] sleep_time = 60 * 60 # every hour db = None api = None config = None def load_configs(self): for cfg in self.config.get_site_configs(): self.db.add_site_configuration(cfg) def __init__(self, config): Runnable.__init__(self) self.db = Database() self.config = config self.load_configs() self.api = API(callback_add=self.callback_add_info_site) self.driver = WebDriver.build(config) def callback_add_info_site(self, config): self.info_sites.append(config) # todo filter if not already in list return True def _run(self): for i in self.info_sites: i.check() def stop(self): self.api.stop()