Use Fallback

This commit is contained in:
tcely 2025-02-12 07:07:26 -05:00 committed by GitHub
parent 4a1c0016fd
commit 0f85803081
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -26,7 +26,7 @@ from .matching import (get_best_combined_format, get_best_audio_format,
get_best_video_format) get_best_video_format)
from .mediaservers import PlexMediaServer from .mediaservers import PlexMediaServer
from .fields import CommaSepChoiceField from .fields import CommaSepChoiceField
from .choices import (CapChoices, IndexSchedule, MediaServerType, from .choices import (CapChoices, Fallback, IndexSchedule, MediaServerType,
SponsorBlock_Category, YouTube_SourceType) SponsorBlock_Category, YouTube_SourceType)
media_file_storage = FileSystemStorage(location=str(settings.DOWNLOAD_ROOT), base_url='/media-data/') media_file_storage = FileSystemStorage(location=str(settings.DOWNLOAD_ROOT), base_url='/media-data/')
@ -91,15 +91,9 @@ class Source(models.Model):
(SOURCE_ACODEC_OPUS, _('OPUS')), (SOURCE_ACODEC_OPUS, _('OPUS')),
) )
FALLBACK_FAIL = 'f' FALLBACK_FAIL = Fallback.FAIL.value
FALLBACK_NEXT_BEST = 'n' FALLBACK_NEXT_BEST = Fallback.NEXT_BEST.value
FALLBACK_NEXT_BEST_HD = 'h' FALLBACK_NEXT_BEST_HD = Fallback.NEXT_BEST_HD.value
FALLBACKS = (FALLBACK_FAIL, FALLBACK_NEXT_BEST, FALLBACK_NEXT_BEST_HD)
FALLBACK_CHOICES = (
(FALLBACK_FAIL, _('Fail, do not download any media')),
(FALLBACK_NEXT_BEST, _('Get next best resolution or codec instead')),
(FALLBACK_NEXT_BEST_HD, _('Get next best resolution but at least HD'))
)
FILTER_SECONDS_CHOICES = ( FILTER_SECONDS_CHOICES = (
(True, _('Minimum Length')), (True, _('Minimum Length')),
@ -335,8 +329,8 @@ class Source(models.Model):
_('fallback'), _('fallback'),
max_length=1, max_length=1,
db_index=True, db_index=True,
choices=FALLBACK_CHOICES, choices=Fallback.choices,
default=FALLBACK_NEXT_BEST_HD, default=Fallback.NEXT_BEST_HD,
help_text=_('What do do when media in your source resolution and codecs is not available') help_text=_('What do do when media in your source resolution and codecs is not available')
) )
copy_channel_images = models.BooleanField( copy_channel_images = models.BooleanField(