Commit Graph

  • c6d2bad79d Enhance lyric search functionality by improving line splitting logic and adding multi-line matching for subsearch. Update cache handling to ensure confidence threshold is respected before returning results. main codey 2025-10-24 13:40:55 -04:00
  • 25d1ab226e Enhance Cync authentication flow with improved token management and 2FA handling. Add periodic token validation and logging for better debugging. Introduce FLAC stream check in bulk download process. codey 2025-10-22 06:55:37 -04:00
  • 3f66223328 Fix import statement for index_definition in redis_cache.py and radio_util.py (dependency upgrade related-- redis module) codey 2025-10-15 12:13:03 -04:00
  • c493f2aabf Increase rate limit for lighting state requests and enhance error handling for Cync device operations. Improve lyric search processing by splitting lyrics based on line breaks and cleaning special characters (bugfix for subsearch/seek). codey 2025-10-15 10:10:56 -04:00
  • 0029a9ec19 . codey 2025-10-07 12:07:45 -04:00
  • 90c3efbb8b Remove .gitignore file, radio database restructuring codey 2025-10-07 12:07:13 -04:00
  • a61970d298 . codey 2025-10-03 11:34:48 -04:00
  • fb94750b46 - Removed unnecessary/unrelated files - Added Scalar codey 2025-10-03 11:34:33 -04:00
  • ae419a2cbf Update README.md codey 2025-10-02 13:40:01 -04:00
  • 60a5ed981f Update README.md codey 2025-10-02 13:37:07 -04:00
  • eae490ddde minor/formatting codey 2025-10-02 10:45:30 -04:00
  • fa3c8e8861 Add lighting endpoint with Cync integration and state management codey 2025-10-02 10:40:11 -04:00
  • a442972571 radio: refactor LRC fetching to directly use asyncio for backgrounding, and add null check for album art in RadioUtil codey 2025-09-30 10:01:57 -04:00
  • 6f016c7917 minor: formatting codey 2025-09-27 09:29:53 -04:00
  • 0bd2b6b4f3 Refactor LRC fetching logic to use BackgroundTasks directly and encapsulate in a new async method codey 2025-09-27 09:28:47 -04:00
  • 566f1f6692 Add connection check to Redis methods and refactor index creation logic codey 2025-09-27 09:22:56 -04:00
  • 061aed296f Enhance LRC and SR duration matching logic by increasing tolerance from 5 seconds to 10 seconds + improve LRC websocket broadcasting logic codey 2025-09-27 09:17:24 -04:00
  • 00614326a4 Clear LRC cache on track change and improve LRC fetching logic codey 2025-09-26 13:45:39 -04:00
  • 47089cc7cb Add LRC caching mechanism to optimize fetching and broadcasting of lyrics codey 2025-09-26 12:36:20 -04:00
  • e08e25a3b8 Remove file path information from track data in WebSocket responses (low/no-risk) codey 2025-09-26 12:30:23 -04:00
  • 8f59326c82 Add duration parameter to LRCLib search method and create init files for endpoints and utils packages codey 2025-09-26 12:10:17 -04:00
  • 66d13ad6e7 Enhance LRC fetching logic by adding source tracking and improving type hints for artist, title, and duration codey 2025-09-26 11:49:25 -04:00
  • 65e0d3ae7a Implement WebSocket support for real-time radio updates and enhance LRC fetching logic codey 2025-09-26 11:36:13 -04:00
  • 9b32a8f984 Refactor radio endpoint requests to remove API key requirement and implement user role checks for permissions codey 2025-09-24 16:30:54 -04:00
  • d6658512d8 retire lastfm endpoints/minor formatting codey 2025-09-23 13:44:54 -04:00
  • 19afb287cd docstrings / formatting codey 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. codey 2025-09-22 11:08:48 -04:00
  • e1194475b3 misc codey 2025-09-18 08:13:21 -04:00
  • 3b74333b96 misc main/main main/HEAD codey 2025-09-12 22:39:59 -04:00
  • f6d4ed57f3 misc codey 2025-09-09 15:50:13 -04:00
  • a57173b90a TRip: change file naming, use pigz for faster tarball creation codey 2025-08-29 10:23:06 -04:00
  • a11748775e TRip: capitalize RQ job statuses in related endpoints, order job list, other: minor/typing codey 2025-08-23 08:20:32 -04:00
  • a8d089c0fe minor codey 2025-08-21 15:35:10 -04:00
  • dd8d07b2f0 formatting codey 2025-08-21 15:08:13 -04:00
  • 22eaa2260e another commit without a list of specific changes! (misc) codey 2025-08-21 15:06:56 -04:00
  • e0f64f6773 misc codey 2025-08-20 15:58:07 -04:00
  • 81f79dea1e misc codey 2025-08-20 07:32:57 -04:00
  • 3cebe14674 misc / TRip: folder structure / tar naming codey 2025-08-15 14:58:06 -04:00
  • 27fa1f78ed misc codey 2025-08-15 14:15:13 -04:00
  • 0cd4a71db2 formatting / RQ tuning codey 2025-08-15 13:39:27 -04:00
  • 93050ec6cf misc / RQ bulk downloads for TRip codey 2025-08-15 13:31:15 -04:00
  • 72a7734152 minor codey 2025-08-11 15:06:58 -04:00
  • 4cbd0fb934 docstrings codey 2025-08-11 14:06:42 -04:00
  • 0fc78b08e4 oops codey 2025-08-11 14:05:20 -04:00
  • f1401ee6bf oops codey 2025-08-11 14:04:22 -04:00
  • e5dc72ea1b change TRip to use StreamRip rather than Hifi-Tui due to bugs codey 2025-08-11 14:03:43 -04:00
  • 957e2f1f08 Add CORS allowed origin: https://status.boatson.boats codey 2025-08-09 07:54:19 -04:00
  • b7433239a5 rm copypasta comment codey 2025-08-09 07:50:54 -04:00
  • fb1d48ab58 formatting / CORS changes codey 2025-08-09 07:48:07 -04:00
  • 9e9748076b misc / tRIP - beginnings/work in progress codey 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) codey 2025-07-20 15:50:25 -04:00
  • c42ebbfe53 same/prior; method call missing data.station, added codey 2025-07-20 08:03:31 -04:00
  • 3fc4dd4072 bugfix: forgot to add data.station to datatables_search call, only the main station's queue was searched codey 2025-07-19 22:21:09 -04:00
  • 9ce16ba923 rewrite pending; for now, additional support for multi-station codey 2025-07-19 21:57:21 -04:00
  • 85182b7d8c WIP: additional radio stations codey 2025-07-17 06:55:16 -04:00
  • fd300743c8 minor codey 2025-07-15 13:48:51 -04:00
  • a1f82036ff misc codey 2025-07-15 11:39:12 -04:00
  • c75abdfab2 rm comments codey 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) codey 2025-07-01 13:02:53 -04:00
  • c3f753a4f0 add basic rate limiting codey 2025-07-01 11:38:38 -04:00
  • 1991e5b31b small improvements re: #33 codey 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 codey 2025-06-22 07:54:32 -04:00
  • a6128c7647 constructor reversion - related commit @8f3d4bf181 codey 2025-06-09 07:52:13 -04:00
  • 8f3d4bf181 revert radio queue behavior codey 2025-06-09 07:15:57 -04:00
  • 4cdd6d0c99 misc/migration related codey 2025-06-08 08:53:18 -04:00
  • 68408c4796 share codey 2025-05-27 16:48:28 -04:00
  • e07a9dd7d2 minor codey 2025-05-21 07:28:42 -04:00
  • 0d58ae2a96 meme/misc/rm karma codey 2025-05-20 11:14:08 -04:00
  • 5c351a6e0f memes - change method used to check if images are already stored as PNG codey 2025-05-17 08:48:44 -04:00
  • 2caa482a0d formatting/add meme endpoints codey 2025-05-17 08:07:38 -04:00
  • d944a32c62 add retries for genius/lrclib searches (tenacity) + reduce timeouts appropriately codey 2025-05-07 06:46:27 -04:00
  • f8cb2a4bea genius - increase timeouts, radio_util- webhook bugfix codey 2025-05-04 08:21:35 -04:00
  • afb680404c json.dumps not needed codey 2025-05-03 06:39:55 -04:00
  • 3476dc9e64 radio: move db query to constants (gitignored), bugfix: naas codey 2025-05-03 06:31:19 -04:00
  • 457d72c934 reformat codey 2025-05-01 15:55:43 -04:00
  • 3d6f1006a9 reformat/naas codey 2025-05-01 15:54:27 -04:00
  • ad43db289a remove karma endpoints from schema + add webhook notification for debugging (failed lyrics searches, non-LRC) codey 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) codey 2025-04-27 08:27:08 -04:00
  • 2a49a92bb2 misc codey 2025-04-26 22:01:25 -04:00
  • 0b70d93d47 misc codey 2025-04-26 21:27:55 -04:00
  • 6a43d32808 bugfix codey 2025-04-26 19:59:38 -04:00
  • 58ba471b5e misc codey 2025-04-26 19:47:12 -04:00
  • 6c29c6fede reformat / resolves #32 codey 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 codey 2025-04-26 12:01:45 -04:00
  • 6502199b5d reformat codey 2025-04-22 16:24:58 -04:00
  • b9bdf31944 load playlist in separate thread to prevent blocking on startup codey 2025-04-22 16:24:00 -04:00
  • 5d2de1471f small optimization for filtering codey 2025-04-22 15:49:32 -04:00
  • f18a9da4a0 misc/basic genre filtering codey 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 codey 2025-04-22 15:04:46 -04:00
  • 6bc982f668 created add_genre method, groundwork for auto tagging (GPT?) - to be continued... codey 2025-04-22 14:51:01 -04:00
  • ebc21cfb10 radio_util: new method add_genre added, groundwork for auto tagging. to be continued... codey 2025-04-22 14:49:17 -04:00
  • 1a4c44e33b restore album art functionality, cleanup needed codey 2025-04-22 09:18:15 -04:00
  • e47478fb6d + 1 todo codey 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) codey 2025-04-22 08:04:08 -04:00
  • 557310b0f0 bugfix / query genres for artists more vaguely codey 2025-04-22 07:54:59 -04:00
  • f946a6f81c radio_util: db restructuring related changes, misc refactoring, add todos codey 2025-04-22 07:52:39 -04:00
  • 4e3940e297 ?mode=readonly -> ?mode=ro, got some bad info from stackexchange *grumble* codey 2025-04-19 08:01:58 -04:00
  • 6c88c23a4d radio_util: open tracks SQLite DB in readonly mode; black: reformat files codey 2025-04-17 07:28:05 -04:00
  • 96add377df clean TODO comment//already done codey 2025-04-12 10:07:22 -04:00
  • 4506714d0a minor codey 2025-04-10 19:38:43 -04:00