Пример #1
0
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")
Пример #2
0
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],
    })