From 54780117be851cb1b9a351fc2a345dc7e46059c3 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Fri, 3 Mar 2023 10:40:29 -0800 Subject: [PATCH] init within init --- src/ytdl_sub/cli/main.py | 2 +- src/ytdl_sub/config/config_file.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ytdl_sub/cli/main.py b/src/ytdl_sub/cli/main.py index c3267fbb..b3b7f456 100644 --- a/src/ytdl_sub/cli/main.py +++ b/src/ytdl_sub/cli/main.py @@ -127,7 +127,7 @@ def main() -> List[Tuple[Subscription, FileHandlerTransactionLog]]: args, extra_args = parser.parse_known_args() # Load the config - config: ConfigFile = ConfigFile.from_file_path(args.config).initialize() + config: ConfigFile = ConfigFile.from_file_path(args.config) transaction_logs: List[Tuple[Subscription, FileHandlerTransactionLog]] = [] with working_directory_lock(config=config): diff --git a/src/ytdl_sub/config/config_file.py b/src/ytdl_sub/config/config_file.py index a8a5f73b..00a03efe 100644 --- a/src/ytdl_sub/config/config_file.py +++ b/src/ytdl_sub/config/config_file.py @@ -16,7 +16,10 @@ class ConfigFile(ConfigValidator): for preset_name, preset_dict in self.presets.dict.items(): Preset.preset_partial_validate(config=self, name=preset_name, value=preset_dict) - def initialize(self): + # After validation, perform initialization + self._initialize() + + def _initialize(self): """ Configures things (umask, pgid) prior to any downloading