Пример #1
0
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()
Пример #2
0
    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