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)