- Fix release flow to be easier to trigger - Move imported retroarch lrtl files to processed/ directory on WebDAV - Add listenbrainz support for similar tracks - Consolidate albums in the same musicbrainz_releasegroup_id - Clean up metadata on music tracks - Make artists_m2m field source of artist truth for albums - Fix various artist album problem with Superwolves (track with multiple artists) - Move imported eBird CSV files to processed/ directory on WebDAV - Move imported Board Game CSV files to processed/ directory on WebDAV - Move imported Scale CSV files to processed/ directory on WebDAV - Allow special parameter to re-import already processed GPX files - Move imported GPX files to processed/ directory on WebDAV - Add CSS Grid calendar view for scrobbles - Come up with a possible flow using WebDAV and super-productivity for tasks - Fix PuzzleLogData has no attribute form - Add PuzzleLogData class with with_people and completed - Add weather lookup to the mood check-in flow - Add importing of openScale CSV files to Tasks - Add ability to track Birding sessions via BirdingLocation scrobbles - List only the last 20 scrobbles per category on the home page - Fix display of notes so they look like stickies - Add searching to scrobbles - Fix uniqueness of imdb_id messing up youtube videos - Fix genearting chart records - Save raw scrobble request data to every scrobble log - Clean up follow up notifications for if you're still scrobbling - Fix lookup of music tracks from Musicbrainz - Check opencode about a way to present stats like movies per month - Fix bug in Jellyfin audio track playback - Auto calc duration if no playback time seconds present - Fix bug in video find_or_create - Update admin page to be easier to use - Fix migrations and update repo - Add recipe parsing for food lookups - Videos are scrobbling duplicates again - Fix board games not saving BGG id on lookup - Fix board game lookup with name like Unmatched Game System - Fix raw text webpage title not truncating to 254 chars
Readme
Scripts are a collection of helpful utility scripts, or simple gut-check tests for various functional pieces.
test_recipe_scraper.py
Asserts various urls by making actual calls out to the internet, while our test suite mocks return values.
python ../manage.py shell < ../scripts/test_recipe_scraper.py
| Eagerly | running | all | tasks |
| Connected | to | sqlite@db.sqlite3 | |
| Checking: | https://cookingwithmike.com/quinoa-meatloaf/ | ||
| Checking: | https://www.kingarthurbaking.com/recipes/overnight-sourdough-waffles-recipe | ||
| Checking: | https://dirt.fyi/article/2026/02/25-years-of-ipod-brain?src=longreads |
test_koreader_import.py
Run through an actual koreader sqlite file and make sure imports work as expected
rm db.sqlite3
cp ../db.sqlite3 .
python ../manage.py shell < ../scripts/test_koreader_import.py