[BACKEND] Info log for filter_include and filter_exclude plugins (#873)

Adds more verbose logging when entries get filtered using the `filter_include` and `filter_exclude` plugins
This commit is contained in:
Jesse Bannon 2024-01-05 14:44:16 -08:00 committed by GitHub
parent 4d0123c8b0
commit 5e384ba96e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 16 additions and 6 deletions

View file

@ -13,7 +13,7 @@ from ytdl_sub.utils.logger import Logger
from ytdl_sub.validators.audo_codec_validator import AUDIO_CODEC_EXTS
from ytdl_sub.validators.validators import BoolValidator
logger = Logger.get("embed_thumbnail")
logger = Logger.get("embed-thumbnail")
class EmbedThumbnailOptions(BoolValidator, OptionsValidator):

View file

@ -11,7 +11,7 @@ from ytdl_sub.utils.logger import Logger
from ytdl_sub.validators.string_formatter_validators import ListFormatterValidator
from ytdl_sub.ytdl_additions.enhanced_download_archive import EnhancedDownloadArchive
logger = Logger.get("conditional")
logger = Logger.get("filter-exclude")
class FilterExcludeOptions(ListFormatterValidator, OptionsValidator):
@ -55,6 +55,11 @@ class FilterExcludePlugin(Plugin[FilterExcludeOptions]):
for formatter in self.plugin_options.list:
out = json.loads(self.overrides.apply_formatter(formatter=formatter, entry=entry))
if bool(out):
logger.info(
"Filtering '%s' from the filter %s evaluating to True",
entry.title,
formatter.format_string,
)
return None
return entry

View file

@ -11,7 +11,7 @@ from ytdl_sub.utils.logger import Logger
from ytdl_sub.validators.string_formatter_validators import ListFormatterValidator
from ytdl_sub.ytdl_additions.enhanced_download_archive import EnhancedDownloadArchive
logger = Logger.get("conditional")
logger = Logger.get("filter-include")
class FilterIncludeOptions(ListFormatterValidator, OptionsValidator):
@ -63,6 +63,11 @@ class FilterIncludePlugin(Plugin[FilterIncludeOptions]):
for formatter in self.plugin_options.list:
out = json.loads(self.overrides.apply_formatter(formatter=formatter, entry=entry))
if not bool(out):
logger.info(
"Filtering '%s' from the filter %s evaluating to False",
entry.title,
formatter.format_string,
)
return None
return entry

View file

@ -8,7 +8,7 @@ from ytdl_sub.config.validators.options import OptionsDictValidator
from ytdl_sub.utils.logger import Logger
from ytdl_sub.validators.validators import StringListValidator
logger = Logger.get("match_filters")
logger = Logger.get("match-filters")
def default_filters() -> Tuple[List[str], List[str]]:

View file

@ -21,7 +21,7 @@ from ytdl_sub.validators.validators import BoolValidator
v: VariableDefinitions = VARIABLES
logger = Logger.get("music_tags")
logger = Logger.get("music-tags")
def _is_multi_field(tag_name: str) -> bool:

View file

@ -10,7 +10,7 @@ from ytdl_sub.utils.file_handler import FileMetadata
from ytdl_sub.utils.logger import Logger
from ytdl_sub.validators.string_formatter_validators import DictFormatterValidator
logger = Logger.get("video_tags")
logger = Logger.get("video-tags")
class VideoTagsOptions(OptionsDictValidator):