def updateHeadHunterResume(self, firefox_profile): try: logging.info("Trying update resume") options = Options() options.add_argument('--headless') driver = webdriver.Firefox( firefox_profile, options=options, service_log_path=ConfigLoader.getLogsPath(), executable_path=ConfigLoader.getGeckoDriverPath()) driver.get(self.resume_page_url) rase_resume_button_active = driver.find_elements_by_xpath( self.xpath_rase_resume_button) if (len(rase_resume_button_active) != 0): for button in rase_resume_button_active: button.click() logging.info('Resume on some profile updated successfully') else: logging.info( "Can't update resume, button is not active, try again late" ) driver.stop_client() driver.quit() except BaseException: logging.exception("Some error ocurred while rasing resume")
import time from timeloop import Timeloop from datetime import timedelta import logging from webScraper import WebScraper from configLoader import ConfigLoader time_loop = Timeloop() @time_loop.job(interval=timedelta(hours=4, minutes=3, seconds=27)) def updateResumeByTimer(): ws = WebScraper() ws.updateAll() if __name__ == "__main__": logging.basicConfig( filename=ConfigLoader.getLogsPath(), format='[%(asctime)s] [%(name)s] [%(levelname)s] %(message)s') time_loop.start(block=True)