home · contact · privacy
Configure default tags via config file.
authorChristian Heller <c.heller@plomlompom.de>
Fri, 21 Feb 2025 01:22:06 +0000 (02:22 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Fri, 21 Feb 2025 01:22:06 +0000 (02:22 +0100)
src/ytplom/misc.py

index 2fd993e5b8f6251cc143a1a87e1b94c1a78939e2..ae6b441fa2768f1d9b7df54d002e03f619f82665 100644 (file)
@@ -33,6 +33,7 @@ DEFAULTS = {
     'tags_prefilter_whitelist': [],
     'tags_prefilter_needed': [],
     'tags_display_whitelist': [],
+    'tags_default': ['new'],
     'allow_file_edit': True
 }
 
@@ -171,6 +172,7 @@ class Config:
     tags_prefilter_needed: TagSet
     tags_prefilter_whitelist: TagSet
     tags_display_whitelist: TagSet
+    tags_default: TagSet
 
     def __init__(self):
         def set_attrs_from_dict(d):
@@ -334,6 +336,7 @@ class VideoFile(DbData):
     tags_prefilter_needed: TagSet
     tags_prefilter_whitelist: TagSet
     tags_display_whitelist: TagSet
+    tags_default: TagSet
 
     def __init__(self,
                  digest: Optional[Hash],
@@ -796,7 +799,7 @@ class DownloadsManager:
                 file = VideoFile(digest=None,
                                  rel_path=path,
                                  yt_id=yt_id,
-                                 tags_str='new')
+                                 tags_str=VideoFile.tags_default.joined)
                 file.save(conn)
             self._files = VideoFile.get_all(conn)
             for file in self._files: