def post(self): global relevant_questions global response_time global current_focus t = time.time() query = self.request.get('query').strip() relevant_questions = locql.find_relevant_questions(query) response_time = (time.time()-t)*1000 current_focus = annotate_places(query) self.redirect('/')
def get(self): if not self.auth(): return query = self.request.get('query') place_ids = json.loads(self.request.get('place_ids', default_value='[]')) max_num = self.request.get_range('max_num', default=10) with_titles = self.request.get_range('with_titles', default=0) if ((not query) or (len(query) > 200) or (len(place_ids) > 20) or (max_num < 1) or (max_num > 50)): self.error(400) # bad request else: relevant_questions = locql.find_relevant_questions(query, place_ids, max_num) if not with_titles: search_results = [question.question_id for question in relevant_questions] else: search_results = [(question.question_id,question.title) for question in relevant_questions] self.response.out.write(json.dumps(search_results))