Ejemplo n.º 1
0
def exp():
    #keys = ['url', 'name', 'description', 'image_url', 'count', 'nbackers',
     #          'count', 'prediction']
    #results = [dict(zip(keys, ['%d'%i]*len(keys))) for i in range(1,4)]
    df = model.get_cities().reset_index()
    results = df.T.to_dict().values()[:n_cities]
    return render_template('exp_cards.html', results=results)
Ejemplo n.º 2
0
def results():
    job1 = request.args.get('job1')
    job2 = request.args.get('job2')

    # print query to log file
    queryLogging(job1, job2)

    # remove leading and trailing whitespace
    job1 = job1.strip()
    job2 = job2.strip()

    # empty string
    if not job1:
        return emptyStringMessage('A')
    if not job2:
        return emptyStringMessage('B')

    # one-letter job title
    if len(job1) == 1:
        return lengthOneStringMessage(job1)
    if len(job2) == 1:
        return lengthOneStringMessage(job2)

    # title case job titles
    job1 = titlecasedJob(job1)
    job2 = titlecasedJob(job2)


    ### LIVE SEARCH #

    # job not in db: do live search
    if db.jobNotInDb(job1):
        #return jobNotInDbMessage(job1)
        indeed.get_postings_top_cities(job1, maxPostings, maxCities)

    # search did not match any jobs
    if db.jobNotInDb(job1):
        return noJobsMessage(job1)

    # salary not in db: do live search
    if db.salaryNotInDb(job1):
        indeed.get_salaries_for_job(job1)

    if db.jobNotInDb(job2):
        #return jobNotInDbMessage(job2)
        indeed.get_postings_top_cities(job2, maxPostings, maxCities)

    # search did not match any jobs
    if db.jobNotInDb(job2):
        return noJobsMessage(job2)

    # salary not in db: do live search
    if db.salaryNotInDb(job2):
        indeed.get_salaries_for_job(job2)

    # model
    df = model.get_cities(job1, job2).reset_index()
    results = df.T.to_dict().values()[:n_cities]

    return render_template('results.html', results=results)
Ejemplo n.º 3
0
def waypoints():
    job1 = request.args.get('job1', None, type=str)
    job2 = request.args.get('job2', None, type=str)
    df = model.get_cities(job1, job2)#, weights, jobs_table, cities_table, db)
    df = df.reset_index()#df = df[output].head(n_cities)
    cities = []
    for i in range(n_cities):
        cities.append({i: (df.ix[i, 'city'],
                           df.ix[i, 'latitude'], df.ix[i, 'longitude'],
                           df.ix[i, 'image_url'], df.ix[i, 'description'])})
    print cities
    return json.dumps(cities)