Ejemplo n.º 1
0
 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('/')
Ejemplo n.º 2
0
 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))