From c27f2c1c0fd80ac511c1a427b82d2f4e586fb5a9 Mon Sep 17 00:00:00 2001 From: Robert Honz Date: Wed, 22 May 2024 22:05:31 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20Handle=20bool=20values=20in=20a?= =?UTF-8?q?=20better=20way=20for=20settings=20via=20cli.=20Fixes=20#111?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tidal_dl_ng/config.py | 6 ++++-- tidal_dl_ng/download.py | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/tidal_dl_ng/config.py b/tidal_dl_ng/config.py index 7b86f1c..112ff8c 100644 --- a/tidal_dl_ng/config.py +++ b/tidal_dl_ng/config.py @@ -34,9 +34,11 @@ class BaseConfig: f.write(data_json) def set_option(self, key: str, value: Any) -> None: - tmp_data: Any = getattr(self.data, key) + value_old: Any = getattr(self.data, key) - if isinstance(tmp_data, int) and not isinstance(value, int): + if type(value_old) == bool: # noqa: E721 + value = True if value.lower() in ("true", "1", "yes", "y") else False # noqa: SIM210 + elif type(value_old) == int and type(value) != int: # noqa: E721 value = int(value) setattr(self.data, key, value) diff --git a/tidal_dl_ng/download.py b/tidal_dl_ng/download.py index bb42014..b6e933f 100644 --- a/tidal_dl_ng/download.py +++ b/tidal_dl_ng/download.py @@ -460,7 +460,7 @@ class Download: file_template=file_name_relative, quality_audio=quality_audio, quality_video=quality_video, - download_delay=download_delay + download_delay=download_delay, ) # Advance progress bar.