Commit Graph
972 Commits
Author SHA1 Message Date
meeb 76ac432e53 Merge pull request #593 from RichardHyde/handle_member_only_videos
Handle download_media_metadata task failures
2024-12-26 12:40:45 +11:00
meeb 417675c1ea Merge pull request #597 from tcely/patch-1
Update ci.yaml
2024-12-26 12:30:53 +11:00
meeb 083467296e Merge pull request #601 from tcely/patch-9
Only log new media
2024-12-26 12:29:26 +11:00
tcely d74e6bf2ca Avoid the unlikely possibility of None comparison 2024-12-25 20:16:07 -05:00
meeb 5774e6dfc6 Merge pull request #604 from tcely/patch-12
Use title from DB
2024-12-26 12:05:46 +11:00
meeb e38709809e Merge pull request #606 from tcely/patch-15
Made messages more human friendly
2024-12-26 11:59:53 +11:00
meeb 37b303ecec Merge pull request #605 from tcely/patch-14
Cleanup removed media that has not been downloaded too
2024-12-26 11:59:12 +11:00
meeb c08619cd87 Merge pull request #602 from tcely/patch-10
Remove duplicated ' to:'
2024-12-26 11:57:30 +11:00
meeb 2591e384b4 Merge pull request #600 from tcely/patch-6
Do not log download progress lines by default
2024-12-26 11:56:59 +11:00
meeb 51738afe71 Merge pull request #607 from tcely/patch-16
Bump yt_dlp & ffmpeg
2024-12-26 11:41:37 +11:00
tcely 942452c6a2 Skip media without any formats 2024-12-25 10:53:25 -05:00
tcely 568698351d Use the N version of ffmpeg 2024-12-25 05:23:53 -05:00
tcely 3cea9270a0 Bump ffmpeg 2024-12-25 05:09:30 -05:00
tcely 8def84c7b4 Use filename_path
It's more directly what we want here.

If `filepath` ever changed to not use `filename` the value would be incorrect, so this is the cleaner way to display this value.
2024-12-25 01:17:04 -05:00
tcely 3ac661cd1f Pulled glob_quote from another branch 2024-12-25 00:43:44 -05:00
tcely 7343e39f35 Verbose output is no longer needed
I confirmed that the changes reduced the amount of files being removed.
2024-12-25 00:32:03 -05:00
tcely 0795eb951d Consistency fixes
The `filepath` variable is defined before the `if` and used throughout the first block, so we should use it in the `else` block too.

Otherwise, a change to that variable would change the first block but not the second block.
2024-12-25 00:21:58 -05:00
tcely 6c4d31765a Made messages more human friendly 2024-12-25 00:16:18 -05:00
tcely 01f0d82788 Cleanup removed media that has not been downloaded too 2024-12-25 00:07:57 -05:00
tcely 99899aac9c Use title from DB
We stored a stripped title string in the database, just use that instead of `.name` and calling `.strip()` again.
2024-12-23 20:13:56 -05:00
tcely f7b36a47da Use the media_file storage location
This should be the same, but this way works outside of this file too.
2024-12-23 19:31:38 -05:00
tcely 3b41c8df81 Remove duplicated ' to:' 2024-12-23 16:55:26 -05:00
tcely 2799d95119 Only log new media
Channels with thousands of videos, that won't be downloaded, create large blocks in the logs without this.
2024-12-23 10:17:58 -05:00
tcely b19614cc9f Do not log download progress lines by default
When you set debugging, the default progress output can be viewed and/or logged, depending on the other options.
2024-12-23 01:28:46 -05:00
tcely 67b4995448 Remove manual_skip check 2024-12-22 16:16:06 -05:00
tcely d1c6236b9d Display the location the media was actually saved to 2024-12-22 11:54:56 -05:00
tcely 8a04139da9 Add data items to make comparison easier 2024-12-22 11:46:29 -05:00
tcely 495f62f25a Display only the name part
`media.filename` is a `str`
`media.filepath` is a `Path`

The second has a simple way to remove directories, so use that instead of any custom string manipulation.
2024-12-22 11:14:32 -05:00
tcely 20527aa3c2 Update tests to not expect strings 2024-12-22 10:26:41 -05:00
tcely 8ebb333ea3 directory_path should be a Path, not str 2024-12-22 10:09:16 -05:00
tcely 4bbdfd2f24 Fix paths for when filename includes sub-directories 2024-12-22 09:44:27 -05:00
tcely 22a46315a1 Remove files in post_delete when Media is deleted 2024-12-22 09:10:03 -05:00
tcely a1248be4ae Update ci.yaml
Python `3.13` is not expected to work until Django `5.1` and we are currently using `3.2`, so that's not worth testing.

More info: https://code.djangoproject.com/ticket/34900
2024-12-22 05:33:08 -05:00
tcely 256f3254d9 Quote Python versions in ci.yaml 2024-12-22 05:21:28 -05:00
tcely 7c77ed1d78 Update ci.yaml
We can keep testing with Python `3.7` by using `ubuntu-22.04` instead of `ubuntu-latest` according to the `setup-python` issue.

More info: https://github.com/actions/setup-python/issues/962
2024-12-22 04:48:53 -05:00
tcely 6cce0520cb Update ci.yaml
* Use the current major version tag for actions.
* Add current python versions.
* Remove Python 3.7 as it isn't being setup.
* Don't fail fast, so that one old version won't prevent testing other versions.
2024-12-22 04:28:43 -05:00
meeb 904c57f603 Merge pull request #592 from tcely/patch-6
Use Path in file_is_editable
2024-12-22 19:06:40 +11:00
meeb cfb8bef61e Merge pull request #590 from tcely/patch-4
Switch to color option
2024-12-22 19:05:19 +11:00
meeb 63f82a0c54 Merge pull request #589 from tcely/patch-3
Remove forcejson option
2024-12-22 19:04:13 +11:00
meeb 4d2a393474 Merge pull request #587 from tcely/patch-1
Use tempfile for write_text_file
2024-12-22 18:58:35 +11:00
tcely 42a1033e7e Rename old_youtube_cache_dirs
It makes sense to do this here because anyone who had the previous setting was, more than likely, using this file.
2024-12-22 02:42:30 -05:00
tcely 2f89c333a4 yt_dlp controls this directory
It's probably safe, and `yt_dlp` plays nicely when cleaning up, but this is more correct.
2024-12-22 01:52:15 -05:00
tcely b9eb28fd36 There is a /config/cache directory we can safely use 2024-12-22 01:45:16 -05:00
tcely 2c26936035 fixup: remove the --no-cache-dir option 2024-12-21 20:23:47 -05:00
tcely a2c97d2791 pipenv did not run with that option 2024-12-21 20:22:08 -05:00
tcely f4c070ada7 Reduce image size and keep pycache in a volume
Not only are volumes typically faster to access than the image overlay, the cachee can be reused between containers.
2024-12-21 20:08:36 -05:00
tcely abfa8ca042 Do not log when the skip state remains unchanged 2024-12-21 17:01:13 -05:00
tcely f88df0d4e6 Manually skipped items do not need additional filtering 2024-12-21 16:46:17 -05:00
tcely 6c757185db Do not try to skip already skipped media
Logically these functions can only mark media instances as skipped, so running them for media instances that are already marked that way is a waste of resources.
2024-12-21 16:19:26 -05:00
Richard Hyde 384d8a530d Merge branch 'handle_member_only_videos' of github.com:RichardHyde/tubesync into handle_member_only_videos 2024-12-21 14:20:23 +00:00