0029a9ec19
.
2025-10-07 12:07:45 -04:00
a442972571
radio: refactor LRC fetching to directly use asyncio for backgrounding, and add null check for album art in RadioUtil
2025-09-30 10:01:57 -04:00
65e0d3ae7a
Implement WebSocket support for real-time radio updates and enhance LRC fetching logic
2025-09-26 11:36:13 -04:00
19afb287cd
docstrings / formatting
2025-09-23 13:17:34 -04:00
c2044711fb
- Changed API key validation from if not _key in self.constants.API_KEYS
to if _key not in self.constants.API_KEYS
for better readability.
...
Enhance RadioUtil playlist handling and deduplication
- Added checks to ensure playlists are initialized and not empty.
- Improved deduplication logic to prevent modifying the original playlist during iteration.
- Added logging for duplicate removal and playlist population.
Add cover art handling in rip_background.py
- Implemented functionality to attach album art if provided in metadata.
- Added error handling for cover art download failures.
Introduce unique filename handling in rip_background.py
- Added `ensure_unique_filename_in_dir` function to prevent overwriting files with the same name.
Refactor SRUtil for improved error handling and metadata fetching
- Introduced `MetadataFetchError` for better error management during metadata retrieval.
- Implemented `_safe_api_call` for resilient API calls with retry logic.
- Enhanced `get_artists_by_name` to optionally group results by artist name.
- Updated various methods to utilize the new error handling and retry mechanisms.
2025-09-22 11:08:48 -04:00
81f79dea1e
misc
2025-08-20 07:32:57 -04:00
93050ec6cf
misc / RQ bulk downloads for TRip
2025-08-15 13:31:15 -04:00
9e9748076b
misc / tRIP - beginnings/work in progress
2025-08-07 11:47:57 -04:00
8603b11438
playlists have been stored to redis for faster retrieval; additional work needed (playlist management, typeahead, etc- to move away from SQLite)
2025-07-20 15:50:25 -04:00
c42ebbfe53
same/prior; method call missing data.station, added
2025-07-20 08:03:31 -04:00
9ce16ba923
rewrite pending; for now, additional support for multi-station
2025-07-19 21:57:21 -04:00
85182b7d8c
WIP: additional radio stations
2025-07-17 06:55:16 -04:00
a1f82036ff
misc
2025-07-15 11:39:12 -04:00
c75abdfab2
rm comments
2025-07-01 13:03:53 -04:00
1d7589ffbd
misc/formatting ++ resolve #33 (restructured radio DBs, combined genre into track_file_map, revised query w/ INNER JOIN)
2025-07-01 13:02:53 -04:00
1991e5b31b
small improvements re: #33
2025-07-01 10:34:03 -04:00
0fe081597e
base: add allowed CORS origins for localhost:4321 (dev purposes); lyric_search: change typeahead to return a maximum of 10 results, prev. 100
2025-06-22 07:54:32 -04:00
8f3d4bf181
revert radio queue behavior
2025-06-09 07:15:57 -04:00
4cdd6d0c99
misc/migration related
2025-06-08 08:53:18 -04:00
68408c4796
share
2025-05-27 16:48:28 -04:00
e07a9dd7d2
minor
2025-05-21 07:28:42 -04:00
2caa482a0d
formatting/add meme endpoints
2025-05-17 08:07:38 -04:00
d944a32c62
add retries for genius/lrclib searches (tenacity) + reduce timeouts appropriately
2025-05-07 06:46:27 -04:00
f8cb2a4bea
genius - increase timeouts, radio_util- webhook bugfix
2025-05-04 08:21:35 -04:00
3476dc9e64
radio: move db query to constants (gitignored), bugfix: naas
2025-05-03 06:31:19 -04:00
ad43db289a
remove karma endpoints from schema + add webhook notification for debugging (failed lyrics searches, non-LRC)
2025-05-01 06:32:28 -04:00
8848d3a493
bugfix: datatables search for radio queue was returning incorrect queue positions for items once a filter/query was provided (numbering/index was based on the filtered resultset)
2025-04-27 08:27:08 -04:00
2a49a92bb2
misc
2025-04-26 22:01:25 -04:00
0b70d93d47
misc
2025-04-26 21:27:55 -04:00
6a43d32808
bugfix
2025-04-26 19:59:38 -04:00
58ba471b5e
misc
2025-04-26 19:47:12 -04:00
6c29c6fede
reformat / resolves #32
2025-04-26 17:17:42 -04:00
4c5d2b6943
swap threading for multiprocessing's ThreadPool (radio playlist load), aiosqlite -> sqlite3 standard lib as disk i/o is blocking regardless; changes related to #32 for radio queue pagination, more work needed
2025-04-26 12:01:45 -04:00
b9bdf31944
load playlist in separate thread to prevent blocking on startup
2025-04-22 16:24:00 -04:00
5d2de1471f
small optimization for filtering
2025-04-22 15:49:32 -04:00
f18a9da4a0
misc/basic genre filtering
2025-04-22 15:31:26 -04:00
40fa51af36
created add_genres to allow batch add of artist/genre pairs, alongside add_genre for singletons
2025-04-22 15:04:46 -04:00
6bc982f668
created add_genre method, groundwork for auto tagging (GPT?) - to be continued...
2025-04-22 14:51:01 -04:00
ebc21cfb10
radio_util: new method add_genre added, groundwork for auto tagging. to be continued...
2025-04-22 14:49:17 -04:00
1a4c44e33b
restore album art functionality, cleanup needed
2025-04-22 09:18:15 -04:00
e47478fb6d
+ 1 todo
2025-04-22 08:14:51 -04:00
d1b96f7e64
bugfix: revise search_playlist to not rely on genre column within track_file_map (moved to separate db)
2025-04-22 08:04:08 -04:00
557310b0f0
bugfix / query genres for artists more vaguely
2025-04-22 07:54:59 -04:00
f946a6f81c
radio_util: db restructuring related changes, misc refactoring, add todos
2025-04-22 07:52:39 -04:00
4e3940e297
?mode=readonly -> ?mode=ro, got some bad info from stackexchange *grumble*
2025-04-19 08:01:58 -04:00
6c88c23a4d
radio_util: open tracks SQLite DB in readonly mode; black: reformat files
2025-04-17 07:28:05 -04:00
96add377df
clean TODO comment//already done
2025-04-12 10:07:22 -04:00
4506714d0a
minor
2025-04-10 19:38:43 -04:00
ca883b2974
typeahead/various
2025-04-08 20:15:32 -04:00
c4ae59ca9f
allow for excluding cache on lyrics search (temp?) + addl genius fixes
2025-04-08 11:27:56 -04:00