tcely
9d328df671
We need to keep the repeating index task
2025-02-22 12:08:35 -05:00
tcely
b3a21f2e27
fixup: quoting
2025-02-22 11:55:14 -05:00
tcely
a9db563990
Be more consistent with fmt
...
This was the cause of many rename operations.
2025-02-22 11:50:48 -05:00
tcely
56bd3288b4
Match the priority of the other index tasks
2025-02-22 10:38:30 -05:00
tcely
8722a1dbe6
Match the priority of the other index tasks
2025-02-22 10:34:41 -05:00
tcely
bf221394c3
Do not make the user wait when they are interacting
2025-02-22 10:27:19 -05:00
tcely
e5d124e807
Update rename_all_media_for_source
...
Include the recent optimizations.
2025-02-22 08:04:44 -05:00
tcely
526224f1bb
Move rename_media task creation to Media post save
2025-02-22 07:29:01 -05:00
tcely
b5dcf41097
Log not existing source pre save
...
I think this is not only possible, but happens regularly.
2025-02-22 07:05:44 -05:00
tcely
599d596368
Add scheduling delays
...
This is an attempt to stop duplicated tasks from running at the same time.
2025-02-22 06:53:28 -05:00
tcely
6a80758c9b
Check for the database vendor first
2025-02-21 12:07:32 -05:00
tcely
225ff0d64e
Process renaming after downloads
2025-02-21 06:54:42 -05:00
tcely
e727e30ece
Simplify the get_queryset function
2025-02-21 05:18:00 -05:00
tcely
29197d241a
Remove duplicate function
2025-02-21 05:01:29 -05:00
tcely
986dc17013
Use multiple threads for renaming
...
A single thread is much too slow for hundreds, or more, rename tasks.
With at least two, one thread can be loading while another is being processed. The times when nothing is happening are reduced significantly.
2025-02-21 04:19:12 -05:00
tcely
78977bbdec
Limit the try and log what happened for debugging
2025-02-20 23:24:10 -05:00
tcely
95774a0d2c
Do not let one private video hold up the rest
2025-02-20 23:16:13 -05:00
tcely
4591d3867b
Ask for formats that might not work and test them
2025-02-19 21:37:55 -05:00
tcely
b65a0ff759
Remove the useless "not skipping" logged messages
2025-02-19 18:30:45 -05:00
tcely
5f81c3619f
fixup: convert seconds with timedelta
2025-02-19 18:03:17 -05:00
tcely
b01af70098
Try to refresh formats after download failed
2025-02-19 17:48:18 -05:00
tcely
ad8fa72123
Try to refresh formats while checking media
2025-02-19 17:34:20 -05:00
tcely
16cd0983c9
Add refresh_formats property
2025-02-19 17:18:20 -05:00
tcely
9d3d997e9a
Select a combined format if nothing else is available
2025-02-19 00:53:05 -05:00
tcely
ed3136c7a8
Defer Media.metadata inside rename_media task
2025-02-18 21:12:40 -05:00
tcely
18a170a8e0
Defer fields for rename_media task creation
2025-02-18 20:59:30 -05:00
tcely
852d0cf0f2
Bump ffmpeg build
2025-02-18 19:19:41 -05:00
tcely
d8e9fa21fd
Use the default cache path for yt-dlp
2025-02-18 19:03:32 -05:00
tcely
74780220f4
Add XDG_CACHE_HOME environment variable
2025-02-18 18:56:12 -05:00
tcely
03f0680d0b
Prefer fulltitle but do not require it
2025-02-17 23:32:06 -05:00
tcely
6aa392118d
Remove import for tz
2025-02-17 22:38:00 -05:00
tcely
a425051174
Add import for tz
2025-02-17 22:36:34 -05:00
tcely
226d886557
fixup: call the function
2025-02-17 08:35:56 -05:00
tcely
35a4d2fd39
Use a function instead of a property
2025-02-17 08:34:37 -05:00
tcely
37b15ed625
Use Media.metadata_published for indexing also
2025-02-17 08:23:49 -05:00
tcely
494250625c
Add an optional argument to metadata_published
2025-02-17 08:19:19 -05:00
tcely
0a1b08b654
Use Media.metadata_published
2025-02-17 08:13:20 -05:00
tcely
695c1f6e59
Add metadata_published property
2025-02-17 08:07:46 -05:00
tcely
b71236651a
Load fulltitle from the metadata
2025-02-17 07:52:12 -05:00
tcely
1e5f295d28
fixup: import the check_source_directory_exists task
2025-02-17 06:08:38 -05:00
tcely
573df05867
Update .gitignore
2025-02-17 06:02:23 -05:00
tcely
eb6c78a0e4
Update .dockerignore
2025-02-17 05:59:20 -05:00
tcely
76e3c78ff0
Ensure the directory exists for testing
2025-02-17 05:53:32 -05:00
tcely
610df60447
Unskip when redownloading
2025-02-16 22:39:40 -05:00
tcely
92e6c04b7c
Do not show controls when skipped
2025-02-16 22:22:50 -05:00
tcely
de02eafe54
Review of signals.py
2025-02-16 21:22:45 -05:00
tcely
0b84f70bea
fixup: import the new task function
2025-02-15 22:03:44 -05:00
tcely
041e088cdf
Add the rename_media task
2025-02-15 21:47:39 -05:00
tcely
ba612237f2
Schedule a rename task per media item instead
2025-02-15 21:33:44 -05:00
tcely
785ba9eb05
Only return True when instance.skip was changed
2025-02-15 16:02:33 -05:00
tcely
5b28acbd33
Allow unskipping based on dates
2025-02-15 15:28:03 -05:00
tcely
366e6fd864
Replace FALLBACK_FAIL
...
Remove `FALLBACK_FAIL`, `FALLBACK_NEXT_BEST`, and `FALLBACK_NEXT_BEST_HD`
2025-02-14 22:23:13 -05:00
tcely
9626701486
fixup: simplify the if condition
2025-02-14 19:43:41 -05:00
tcely
dc9e641a7f
Do not log when skipped media is set to skip
2025-02-14 19:34:49 -05:00
tcely
9045bed509
Check both possible paths for media files
2025-02-14 19:26:12 -05:00
tcely
844b4b0493
Download again for missing media files
2025-02-14 19:17:45 -05:00
tcely
13bbeef5bf
Add a comment about disallowing True => False
2025-02-14 18:56:44 -05:00
tcely
e5f76efebf
Do not unset Media.media_file
...
This could be a temporary condition, and keeping the old path in the database is not harmful for the software.
2025-02-14 18:53:03 -05:00
tcely
afcefc04c1
Do not change the Media instance
2025-02-14 18:48:32 -05:00
tcely
986fda59ce
Do not unset Media.downloaded when the file is not found
2025-02-14 18:44:15 -05:00
tcely
806dde6cac
Do not allow filtering to turn off Media.skip
2025-02-14 15:01:55 -05:00
tcely
ab0cc1c5ee
Don't turn Media.skip off when starting
2025-02-14 14:50:40 -05:00
tcely
1f3cf1c62e
Tweak for readability
...
Changing the default to `None` makes it clearer why the `or 0` is needed.
2025-02-14 14:38:05 -05:00
tcely
92c0ed20c7
Handle None in video["duration"]
...
Fixes #725
Translate `None` from `get` to `0` for `float`
2025-02-14 14:30:10 -05:00
tcely
c09f399fb6
fixup: remove an extra comma
2025-02-14 14:00:26 -05:00
tcely
271ba49a68
Tweak the query by moving downloaded to the NOT grouping
2025-02-14 13:57:32 -05:00
tcely
72d0019493
Remove logging of the SQL
...
I've seen it, and the query looks fine.
2025-02-14 13:33:45 -05:00
tcely
a9f9424dd5
Remove SOURCE_VCODEC_VP9
2025-02-13 21:46:14 -05:00
tcely
bc6648b110
Remove SOURCE_ACODEC_OPUS
2025-02-13 21:41:33 -05:00
tcely
0d6498805f
Remove SOURCE_ACODEC_CHOICES and SOURCE_VCODEC_CHOICES
2025-02-13 21:32:47 -05:00
tcely
465d584b8a
Search and replace of V to Val
...
Fixes #722
2025-02-13 21:09:53 -05:00
tcely
7a39fcf21e
Log the SQL being used
2025-02-13 18:51:46 -05:00
tcely
5534bb5cf5
Find only downloading media with the key
2025-02-13 18:45:09 -05:00
tcely
165fb8607f
Display Media.download_date after check mark
2025-02-13 18:03:34 -05:00
tcely
bc284568df
Remove unused SOURCE_RESOLUTION*
2025-02-13 08:43:08 -05:00
tcely
8a044567a5
Remove SOURCE_TYPE_YOUTUBE_PLAYLIST
2025-02-13 08:23:06 -05:00
tcely
18ba5c4424
Show publication date and the not truncated title
2025-02-13 06:10:49 -05:00
tcely
c702889653
Adjusted test data for the new filter_seconds_min choices
2025-02-13 05:31:06 -05:00
tcely
1ccdd2e58b
Integer is a closer fit for bool
2025-02-13 02:26:56 -05:00
tcely
811bbdf57f
fixup: missed one of the users of a removed attribute
2025-02-13 01:54:55 -05:00
tcely
6768fe4385
Use MediaState in models.py
2025-02-13 01:47:45 -05:00
tcely
11ee871006
Merge branch 'meeb:main' into patch-17
2025-02-12 23:55:04 -05:00
tcely
f4b34bafd0
Use FilterSeconds in models.py
2025-02-12 23:52:35 -05:00
tcely
edd320b786
Replace Source.SOURCE_TYPE_YOUTUBE_PLAYLIST
2025-02-12 23:26:14 -05:00
tcely
43e6598a31
Remove unused variables
2025-02-12 23:08:28 -05:00
tcely
312b9275c1
Use FileExtension for import-existing-media.py
2025-02-12 23:07:25 -05:00
tcely
58b98739ee
Use V for models.py
2025-02-12 22:59:29 -05:00
tcely
7638500188
Use V for views.py
2025-02-12 20:30:32 -05:00
tcely
150bb9a5f8
Use V for tests.py
2025-02-12 19:40:55 -05:00
tcely
a81d946980
Use V in matching.py
2025-02-12 18:09:51 -05:00
tcely
fb1db9da59
Add V function to save myself some effort
2025-02-12 18:04:00 -05:00
tcely
10632b9e5d
Use SourceResolution
2025-02-12 15:23:08 -05:00
tcely
a33527a6cd
Use SourceResolution
2025-02-12 13:49:19 -05:00
tcely
091c9fed7b
Create 0028_alter_source_source_resolution.py
2025-02-12 13:37:51 -05:00
tcely
2e4ef80691
fixup: missed the list()
2025-02-12 13:25:40 -05:00
tcely
7bb29165e2
Correct the mapping keys
2025-02-12 13:15:56 -05:00
tcely
2195ac34b7
Remove RESOLUTION_MAP
2025-02-12 11:27:27 -05:00
tcely
3675496cfa
Use SourceResolution
2025-02-12 11:21:29 -05:00
tcely
668a3c6604
Use Fallback
2025-02-12 09:49:18 -05:00
tcely
0fdef5948c
Use Fallback
2025-02-12 07:32:23 -05:00