def search_artists(): try: response = Artist.search(request.form.get("search_term")) return render_template('pages/search_artists.html', results=response, search_term=request.form.get('search_term', '')) except DBAPIError: return render_template("errors/500.html")
def search_view(): """ Return object matching a search """ query = request.args.get('q') length = request.args.get('n', 20, type=int) if not query or len(query) <= 3: abort(400, "Must provide a query longer than 3 characters") if length > 100: abort(400, "Maximum 100 of results") albums = Album.search(query).limit(length) artists = Artist.search(query).limit(length) songs = Track.search(query).limit(length) return jsonify({ "albums": [album.serialize() for album in albums], "artists": [Artist(artist).serialize() for artist in artists], "songs": [song.serialize() for song in songs], })