def search(): query_args = request.args.to_dict(False) if not query_args: return Response(json.dumps({"message": "Validation Failed", "errors": [ { "resource": "Search", "field": "q", "code": "missing" } ]}, cls=Encoder), mimetype='application/json') querys = tool.format_query_args(query_args) movies = mongo.db.movies.find(querys['search'], {'title': 1, 'original_title': 1, 'images': 1, 'id': 1}) if 'sort' in querys: movies.sort(querys['sort'], querys['order']) if 'limit' in querys: movies.limit(querys['limit']) data = list() for movie in movies: movie['douban_id'] = movie['id'] movie['id'] = movie['_id'] movie.pop('_id', None) data.append(movie) return Response(json.dumps(data, cls=Encoder), mimetype='application/json')
def index(): query_args = request.args.to_dict(False) querys = tool.format_query_args(query_args) movies = mongo.db.movies.find(querys['search'], {'title': 1, 'original_title': 1, 'images': 1, 'id': 1, 'alt': 1}) if 'sort' in querys: movies.sort(querys['sort'], querys['order']) if 'limit' in querys: movies.limit(querys['limit']) data = list() for movie in movies: movie['douban_id'] = movie['id'] movie['id'] = movie['_id'] movie.pop('_id', None) data.append(movie) return Response(json.dumps(data, cls=Encoder), mimetype='application/json')