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)
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)
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)