Beispiel #1
0
    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()


if __name__ == '__main__':
    fetch_webdriver()
    c = Configuration.parse()
    c.set_webdriver_headless(False)
    Informer(c).run()