From 4856f2125899016809b40305b4775e1f719f268e Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Thu, 27 Feb 2025 18:02:11 +0100 Subject: [PATCH] update version, move komga to main from general --- .bumpversion.toml | 24 ++++++++++++++++++++++++ pyproject.toml | 2 +- src/komconfig/config.py | 21 ++++++++++++++++++++- 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 .bumpversion.toml diff --git a/.bumpversion.toml b/.bumpversion.toml new file mode 100644 index 0000000..686f0fc --- /dev/null +++ b/.bumpversion.toml @@ -0,0 +1,24 @@ +[tool.bumpversion] +current_version = "0.1.1" +parse = "(?P\\d+)\\.(?P\\d+)\\.(?P\\d+)" +serialize = ["{major}.{minor}.{patch}"] +search = "{current_version}" +replace = "{new_version}" +regex = false +ignore_missing_version = false +ignore_missing_files = false +tag = false +sign_tags = false +tag_name = "v{new_version}" +tag_message = "Bump version: {current_version} → {new_version}" +allow_dirty = false +commit = false +message = "Bump version: {current_version} → {new_version}" +moveable_tags = [] +commit_args = "" +setup_hooks = [] +pre_commit_hooks = [] +post_commit_hooks = [] + +[[tool.bumpversion.files]] +filename = "pyproject.toml" diff --git a/pyproject.toml b/pyproject.toml index a7ce3bd..17aa4f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "komconfig" -version = "0.1.0" +version = "0.1.1" description = "Add your description here" readme = "README.md" authors = [ diff --git a/src/komconfig/config.py b/src/komconfig/config.py index 8db2634..3da52c1 100644 --- a/src/komconfig/config.py +++ b/src/komconfig/config.py @@ -27,7 +27,6 @@ class General: log_level: str log_file: str - komga: Komga def getattr(self, name): return getattr(self, name) @@ -73,6 +72,7 @@ class KomTagger: failed_location: str success_location: str + sanitize_description: bool def getattr(self, name): return getattr(self, name) @@ -190,6 +190,18 @@ class Settings: def general(self): return General(**self._config.general) + @property + def komga(self): + return Komga(**self._config.komga) + + @property + def komga_attr(self, name): + return getattr(self.komga, name) + + @komga_attr.setter + def komga_attr(self, name, value): + self.komga._setattr(name, value) + @property def general_attr(self, name): return getattr(self.general, name) @@ -229,6 +241,9 @@ class Settings: def set_api_attr(self, name, value): OmegaConf.update(self._config, f"api.{name}", value) + def set_komga_attr(self, name, value): + OmegaConf.update(self._config, f"komga.{name}", value) + @property def save_path(self): return self._config.save_path @@ -246,3 +261,7 @@ class Settings: def dict(self): return OmegaConf.to_container(self._config) + + @property + def komga_auth(self): + return (self.komga.user, self.komga.password)