Beispiel #1
0
def search():
    position = request.args.get('position')
    # word = request.args.get('word')
    if position:
        position = position.lower()
        existingjobs = db.get(position)
        if existingjobs:
            jobs = existingjobs
        else:
            try:
                jobs_remoteok = get_remoteok_jobs(position)
            except:
                jobs_remoteok = []
            try:
                jobs_wework = get_weworkremotely_jobs(position)
            except:
                jobs_wework = []
            try:
                jobs_stack = get_stackoverflow_jobs(position)
            except:
                jobs_stack = []
            db[position] = jobs_remoteok + jobs_wework + jobs_stack
            # db[position] = jobs_remoteok
            jobs = db[position]
    else:
        return redirect("/")
    return render_template("search.html",
                           searchingBy=position,
                           resultsNumber=len(jobs),
                           jobs=jobs)
Beispiel #2
0
def main():
    query = input('What do you want to query? ex: python\n')
    location = input('Where do you work at? ex: london\n')
    print(f'scrapping {query} job in {location}')

    websites = [url_indeed, url_stackoverflow]
    for website in websites:
        website['query'] = query
        website['location'] = location

    indeed_jobs = get_indeed_jobs(url_indeed)
    stackoverflow_jobs = get_stackoverflow_jobs(url_stackoverflow)
    jobs = indeed_jobs + stackoverflow_jobs
    save_to_file(jobs)
Beispiel #3
0
def report():
    job = request.args.get("job")
    if job:
        job = job.lower()

        jobs = db.get(job)
        if not jobs:
            jobs = get_indeed_jobs(job)
            jobs += get_stackoverflow_jobs(job)
            db[job] = jobs
    else:
        return redirect("/")
    return render_template("report.html",
                           resultsNumber=len(jobs),
                           searchingBy=job,
                           jobs=jobs)
Beispiel #4
0
def search():
    jobs = []
    try:
        term = request.args.get("term")
        if not term:
            raise Exception()
        term = term.lower()
    except:
        return redirect("/")

    jobs = db.get(term)
    if not jobs:
        jobs = get_stackoverflow_jobs(term)
        jobs += get_wework_jobs(term)
        jobs = get_remoteok_jobs(term)
        db[term] = jobs
    else:
        print("Data already exist")

    return render_template("search.html",
                           jobs=jobs,
                           job_length=len(jobs),
                           term=term)
Beispiel #5
0
from indeed import get_jobs as get_indeed_jobs
from stackoverflow import get_jobs as get_stackoverflow_jobs

indeed_jobs = get_indeed_jobs()
stackoverflow_jobs = get_stackoverflow_jobs()
print(stackoverflow_jobs)
from indeed import get_indeed_jobs
from stackoverflow import get_stackoverflow_jobs
from save import save_to_file

indeed_jobs = (get_indeed_jobs())
so_jobs = (get_stackoverflow_jobs())

# put your data
save_to_file(so_jobs)