Esempio n. 1
0
    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")
Esempio n. 2
0
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)