Commit Graph

44 Commits

Author SHA1 Message Date
cwilvx fd2da4156b fix: building distributable 2025-02-24 10:31:46 +03:00
cwilvx 07a4f97e17 rewrite db stuff with scalars and generators
+ dump mixes with less than x=4 artists
+ try: disable pragma mmap_size
2025-02-23 20:48:40 +03:00
cwilvx fa7c781610 try: rewrite some parts with process pools 2025-02-12 21:28:53 +03:00
cwilvx d6e8a09aeb fix artist color mapping 2025-01-31 12:01:09 +03:00
cwilvx 2a12487220 lastfm: dump failed scrobbles locally
+ bump tinytag to v2.0.0 and refactor taglib.py
+ add explicit flag to track model
2025-01-06 00:18:17 +03:00
cwilvx 2cc063ad76 logger stuff 2024-12-31 13:56:40 +03:00
cwilvx df4c911371 add logs 2024-12-31 01:01:48 +03:00
cwilvx 8136e350aa lastfm integration 2024-12-30 21:00:16 +03:00
cwilvx 872fdf26b4 sort mixes by created date
+ write og mix date to track mix
2024-12-27 10:40:27 +03:00
cwilvx 883c845d45 uncomment local server 2024-12-26 21:41:41 +03:00
cwilvx ffa4adccbd qoute artist image 2024-12-26 21:39:31 +03:00
cwilvx 94591daa1e support mix items not in store 2024-12-26 20:55:59 +03:00
cwilvx 24aa34807b increase mix count to 15 2024-12-26 20:03:36 +03:00
cwilvx 98720466aa implement saving mixes
+ add: get mixes
+ handle mixes on recently played
+ move modules around to fix circular deps
2024-12-26 17:31:55 +03:00
cwilvx 77485dd0a7 adapt to new cloud endpoints
+ export artists to json
2024-12-11 14:22:20 +03:00
cwilvx 8ff283cbcb update mix api endpoint payload shape 2024-12-08 16:20:58 +03:00
cwilvx 37374d6c82 use artist tracks in period to generate mix 2024-12-01 22:00:22 +03:00
cwilvx ee0f6c7646 add track mixes 2024-11-27 12:35:48 +03:00
cwilvx 809415ddb4 add because you listened to artist artists
+ add artists you might like
2024-11-27 10:55:11 +03:00
cwilvx 70c2558f92 fix: /playlists returning wrong playlists
+ homepage recently played showing wrong user id items on first run
2024-11-21 12:32:49 +03:00
cwilvx dd2bb16a8c save mixes to the db 2024-11-17 21:38:51 +03:00
cwilvx 498d0688b0 migrate homepage items to homepage routine
+ add Mix db model
2024-11-10 19:38:51 +03:00
cwilvx 1fdd5ba4d1 supplement mixes using other remote similar albums and artist data 2024-11-01 12:23:41 +03:00
cwilvx eb4c65de83 fix: image aspect ratio 2024-11-01 09:56:33 +03:00
cwilvx f6f66c571c use cloud mix images 2024-10-29 22:40:30 +03:00
cwilvx f512b65312 prevent artist mix duplicates 2024-10-29 02:00:28 +03:00
cwilvx 2ee501cc64 minor edits 2024-10-29 01:57:01 +03:00
cwilvx f6373292aa document and add image to mix 2024-10-28 16:42:51 +03:00
cwilvx f2153d936d implement mix tracklist balancing 2024-10-27 06:35:37 +01:00
cwilvx c4a73f0d63 first recommendation draft 2024-10-25 23:26:08 +03:00
cwilvx c77d0927c7 remove deprecated db mappings
+ fix: cli password reset
+ delete old migrations
2024-08-04 10:19:11 +03:00
cwilvx 4a9f804e70 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 😅
2024-06-30 15:06:33 +03:00
cwilvx 300c8eb30b lyrics plugin: retry lyrics search with unidecoded artist name 2024-05-24 15:36:23 +03:00
cwilvx 7646f57405 fix: unidecode artist name for lyrics search 2024-05-24 14:23:42 +03:00
mungai-njoroge fdf3186be6 salt passwords using userid 2024-05-03 23:22:09 +03:00
mungai-njoroge 10a60c9ca2 Update artist image download message and lyrics plugin URL 2024-02-24 21:15:18 +03:00
mungai-njoroge b7e86ed79b add time ago on recent items
+ move to waitress wsgi server
+ refactor dates utils
+ create locustfile for stress test
2024-02-11 21:10:52 +03:00
mungai-njoroge 300c614a2f handle filenotfound in created_date
+ move store loaders up in populate.py
2023-12-13 23:15:25 +03:00
mungai-njoroge 38650a1a7e Refactor file: taglib.py and utils/parsers.py
Add dataclass and pathlib imports in taglib.py

Add clean_filename, ParseData, and extract_artist_title functions in
taglib.py

Modify get_tags function in taglib.py to use extract_artist_title
function

Modify LyricsProvider class in lyrics.py to add timeout parameter in
session.get

Remove parse_artist_from_filename and parse_title_from_filename
functions in utils/parsers.py

Add split_artists function in utils/parsers.py

Remove parse_artist_from_filename and parse_title_from_filename
functions in utils/parsers.py

Add remove_prod function in utils/parsers.py

Refactor code and improve code readability
2023-11-22 15:44:31 +03:00
mungai-njoroge 1d71ba856b use all flag to check drives 2023-11-14 12:54:28 +03:00
mungai-njoroge 8b6d10c832 remove telemetry
+ add docstrings to lyrics functions
2023-11-10 16:18:52 +03:00
mungai-njoroge 89b05ff80c handle new env vars during build
+ misc
2023-11-08 00:07:55 +03:00
mungai-njoroge de5b2a53b1 try catch breaking parts of lyrics plugin 2023-11-07 01:41:06 +03:00
mungai-njoroge 72947203fa set up plugins 2023-11-03 16:15:21 +03:00