TITLE_KEYWORDS = [ 'engineer', 'software-engineer', 'dataengineer', 'data-engineer', 'data' ] # jobs must contain one group keyword in job description for every group MUST_HAVE_KEYWORD_GROUPS = [['python', 'python3']] # job will update all nice to have keywords founds NICE_TO_HAVE_KEYWORDS = [ 'pandas', 'webscraping', 'dash', 'scrapy', 'etl', 'pipeline' ] # Starting urls from indeed site, can add job titles, experience level, etc INDEED_STARTING_URLS = [ "https://www.indeed.com/jobs?q=data+engineer&jt=fulltime&explvl=entry_level", "https://www.indeed.com/jobs?q=software+engineer&jt=fulltime&explvl=entry_level", ] # amount of jobs opening at a time JOB_TAB_AMOUNT = 5 # resume you are sending out RESUME = 'V1.00' if __name__ == '__main__': user = JobManager(TITLE_KEYWORDS, MUST_HAVE_KEYWORD_GROUPS, NICE_TO_HAVE_KEYWORDS, INDEED_STARTING_URLS, JOB_TAB_AMOUNT, RESUME) print(user) user.start()
job_manager.add_job(datetime.datetime.now(), PULL_LAND_REGISTRY_JOB, '') Base.metadata.create_all(database_engine) job_manager = JobManager(1, 'JobsManagerThread', 1, database_engine) if '-i' in sys.argv: init() server_state = ServerState() external_stylesheets = [''] # Reflect the dataset table from the database Table('core_dataset', Base.metadata, autoload=True, autoload_with=database_engine, keep_existing=False, extend_existing=True) # switch to enable the job manager if '-j' in sys.argv: job_manager.start() model_manager = ModelManager(database_engine) app = dash.Dash(__name__, external_stylesheets=external_stylesheets) server = app.server app.config.suppress_callback_exceptions = True