create the lib module

This commit is contained in:
geoffrey45
2022-03-21 00:59:51 +03:00
parent d7b4e97ecf
commit fcfd0c7936
5 changed files with 197 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
from typing import List
from app import models, helpers
from app.lib import albumslib
from app import api
def get_tracks(query: str) -> List[models.Track]:
"""
Gets all songs with a given title.
"""
tracks = [track for track in api.TRACKS if query.lower() in track.title.lower()]
return helpers.remove_duplicates(tracks)
def get_search_albums(query: str) -> List[models.Album]:
"""
Gets all songs with a given album.
"""
return albumslib.search_albums_by_name(query)
def get_artists(artist: str) -> List[models.Track]:
"""
Gets all songs with a given artist.
"""
return [track for track in api.TRACKS if artist.lower() in str(track.artists).lower()]