257e6899d3
[tests] Clean up podcast tests
2025-04-07 13:40:32 -04:00
4767cc7e52
[podcasts] Fixes enrichment of podcasts with podcastindex
2025-04-07 13:32:03 -04:00
bcc3f46806
[tests] We dont differentiate on albums anymore
2025-04-07 12:39:57 -04:00
6c461ed55f
[tests] Simplify view tests to not mess with time
2025-04-07 12:30:54 -04:00
28cf57c6dd
[tests] Try fixing CI breaking with small seconds
2025-04-07 09:56:10 -04:00
0bb874f1db
[scrobblers] Fixes test with wiggly second
2025-04-07 00:12:29 -04:00
27f50baf5d
[music] Fixes missing jellyfin ts converter
2025-04-06 23:39:32 -04:00
499c3d6859
[music] Fix bug in scobblers for tracks
2025-04-06 22:40:33 -04:00
b0e9f13e11
[music] Attempts to fix bad lookups from LastFM and Jellyfin
...
Broader issue was creating tracks without albums that were duplicates of
existing tracks because sometimes Jellyfin and LastFM do not have albums
sent with them.
2025-04-06 22:28:32 -04:00
b2ee79b3ea
[project] Update TODOs file
2025-04-04 11:00:28 -04:00
3ddd3b1684
[deps] Upgrades pillow to work with Python 3.11
2025-04-04 10:23:41 -04:00
4f8a359ab9
[deps] Upgrades pendulum to work with python 3.13
2025-04-02 22:14:24 -04:00
48114aee5e
[scrobblers] Fix missing r in regex string
2025-04-02 22:14:11 -04:00
0cc87a2dbe
[profiles] Add user profile context override
2025-04-02 22:13:43 -04:00
23d3e19db9
[scrobbles] Fixes typo in transaction import
2025-03-29 13:56:20 -04:00
29f5e2b940
[scrobbles] Add action parsing to scrobble url parsing
...
This also elaborates on the web scrobbler endpoint, though it does not
actually work at this time. But I'm tired of carrying this around in
stashes, so we'll push it and fix it later.
2025-03-29 13:52:46 -04:00
3208a32ffe
[scrobbles] Fixes dedup utility, adding a transaction
...
Deleting tracks needs to be in a transaction so we don't try to delete a
track that may still have scrobbles associated with it.
2025-03-29 13:49:54 -04:00
99da9b62bf
[music] Fixes bug where lastfm created new tracks
...
The issue here was that if we couldn't find a track from a musicbrainz
ID (which was almost never), we would fall back to just creating a new
track with a blank album. So we'd spam the track table with identical
tracks just no albums.
Now we do a quick check for the track where the title and artist match
and use that if it's found. This will result in some tracks being
associated with the wrong album, but I think that's better than the
current behavior.
2025-03-29 13:47:45 -04:00
36048d9a0a
[music] Cleans up last.fm import logging
...
We weren't tracking import info very well in the original flow, this
should provide better insight into what happened after a run.
2025-03-29 13:44:48 -04:00
16091c9053
[tests] Skips the podcast scrobble tests, no Google Podcast
2025-03-27 16:50:42 -04:00
eec00ce658
[urls] Removes accidentaly committed URL updates
...
The modern_ui app is not ready yet, still sitting on a dev machine.
These url paths should not have been committed, so we'll just comment
them out for now.
2025-03-27 16:38:34 -04:00
e02010e409
[videos] Fix skip for youtube tests
2025-03-27 16:35:23 -04:00
498712e531
[drone] Update drone to install with test, rather than dev
2025-03-27 16:32:33 -04:00
14e4432495
[poetry] Update pyproject to only install test deps when needed
...
We'll also need to fast follow this with a new line in the drone
file otherwise CI will fail because pytest wont be installed by default
any longer.
2025-03-27 16:31:44 -04:00
676c40176c
[notifications] Add a class for notifications
2025-03-25 09:50:14 -04:00
0a50bca622
[notifications] Add stop notification utility
2025-03-24 13:23:33 -04:00
ac9fc315b1
[books] Fix date lookup and literal string title search
2025-03-19 01:02:39 -04:00
50d1a4a2bd
[videos] Fix youtube videos longer than an hour
2025-03-19 00:17:21 -04:00
444562235f
[webpages] Handle title truncation better
2025-03-07 14:36:35 -05:00
760575e41d
[webpages] Bail if we can't get text
2025-03-07 14:33:02 -05:00
42699f84d2
[tasks] Finish task based on timestamp, not now
2025-03-07 09:02:29 -05:00
b660e47bc2
[videos] Just a little type hinting
2025-02-25 21:09:02 -05:00
06b4ba8bcc
[foods] Fix image bug in foods
2025-02-25 21:08:34 -05:00
1f67207f81
[books] Fix two bugs in looking up books
2025-02-25 21:07:45 -05:00
baa8dbee46
[boardgames] Modularize the Lichess imports
2025-02-25 11:09:29 -05:00
3f9cdcac65
[books] Clean up old page model and bug in page calc
2025-02-25 10:34:08 -05:00
71874510a4
[profiles] Actually make the form work
2025-02-25 01:17:12 -05:00
8c600d6b4b
[books] Fix no result for detail lookup
2025-02-23 23:08:47 -05:00
e95b6f50dc
[tests] Fix views and comment out youtube
2025-02-23 22:49:44 -05:00
93c16d80ec
[profiles] Add settings form
2025-02-23 22:49:18 -05:00
b03da9ab37
[middleware] Add health check middleware
2025-02-21 10:40:44 -05:00
09ca05cb4f
[make] Move deploys back to homelab
2025-02-20 23:27:47 -05:00
d6e02d241c
[settings] Fix test settings
2025-02-20 23:27:31 -05:00
8dd94e2fc4
[books] Fix book admin
2025-02-20 23:27:22 -05:00
9e3f714c61
[books] Add papers as a data model
2025-02-20 23:07:56 -05:00
e2b0decd83
[utils] Add commit option to the dedupper
2025-02-17 17:36:43 -05:00
e08db5e3ad
[github] Change when actions run
2025-02-10 09:33:38 -05:00
1460b9ba77
Fix py version for github actions
2025-02-10 09:32:07 -05:00
a41e0ffa5d
Create django.yml for Github Actions
2025-02-10 09:30:34 -05:00
c51c75b6a6
[books] Handle authors from Google
2025-02-09 22:44:11 -05:00