mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-03 20:13:02 +00:00
combine userdata and swing db into one
+ port populate to new db interface
+ add genrehashes and hash info to tracks
+ properly structure new db table files
+ move helpers to dedicated utils file
+ move settings from db to config file
+ move artists, albums, auth and favorites endpoint to new db interface
+ use folder store to index filepaths
+ paginate favorite pages
+ 56 moretiny changes 😅
This commit is contained in:
+14
-3
@@ -7,6 +7,7 @@ import urllib.parse
|
||||
import requests
|
||||
from requests import ConnectionError, HTTPError, ReadTimeout
|
||||
|
||||
from app.models.lastfm import SimilarArtistEntry
|
||||
from app.utils.hashing import create_hash
|
||||
|
||||
|
||||
@@ -20,7 +21,7 @@ def fetch_similar_artists(name: str):
|
||||
response = requests.get(url, timeout=10)
|
||||
response.raise_for_status()
|
||||
except (ConnectionError, ReadTimeout, HTTPError):
|
||||
return []
|
||||
return None
|
||||
|
||||
data = response.json()
|
||||
|
||||
@@ -29,5 +30,15 @@ def fetch_similar_artists(name: str):
|
||||
except KeyError:
|
||||
return []
|
||||
|
||||
for artist in artists:
|
||||
yield create_hash(artist["name"])
|
||||
return [
|
||||
SimilarArtistEntry(
|
||||
**{
|
||||
"artisthash": create_hash(artist["name"]),
|
||||
"name": artist["name"],
|
||||
"weight": artist["weight"],
|
||||
"listeners": int(artist["listeners"]),
|
||||
"scrobbles": int(artist["scrobbles"]),
|
||||
}
|
||||
)
|
||||
for artist in artists
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user