コード例 #1
0
ファイル: queue_service.py プロジェクト: alfinoc/queue
   def get_all_search_results(self, request, **values):
      if not request.args.has_key('q'):
         raise BadRequest('please provide a search query \'q\'')
      engine = SearchEngine()
      try:
         query = request.args['q']
         limit = int(request.args['limit']) if request.args.has_key('limit') else 10
         service = request.args['service'] if request.args.has_key('service') else 'all'
      except:
         return BadRequest('error parsing request. make sure limit is an integer')

      sc_res = []
      yt_res = []
      # query each of the services provided by the engine
      if service == 'all' or service == 'soundcloud':
         sc_res = engine.soundcloud_query(query, limit)
      if service == 'all' or service == 'youtube':
         yt_res = engine.youtube_query(query, limit)
      return self.render_template('results.txt', results=sc_res + yt_res)