From 30641103ecc703e16caa1cb7e83d35ec768b345d Mon Sep 17 00:00:00 2001 From: foefl Date: Thu, 3 Apr 2025 09:26:56 +0200 Subject: [PATCH] rework session management: interface to C# --- pyproject.toml | 4 ++-- src/delta_barth/management.py | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b564e64..bf0e785 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "delta-barth" -version = "0.5.1" +version = "0.5.2" description = "workflows and pipelines for the Python-based Plugin of Delta Barth's ERP system" authors = [ {name = "Florian Förster", email = "f.foerster@d-opt.com"}, @@ -73,7 +73,7 @@ directory = "reports/coverage" [tool.bumpversion] -current_version = "0.5.1" +current_version = "0.5.2" parse = """(?x) (?P0|[1-9]\\d*)\\. (?P0|[1-9]\\d*)\\. diff --git a/src/delta_barth/management.py b/src/delta_barth/management.py index 7625752..166d431 100644 --- a/src/delta_barth/management.py +++ b/src/delta_barth/management.py @@ -14,9 +14,11 @@ SESSION: Final[Session] = Session(HTTP_BASE_CONTENT_HEADERS) def setup( data_path: str, + base_url: str, ) -> None: # pragma: no cover # at this point: no logging configured SESSION.set_data_path(data_path) + SESSION.set_base_url(base_url=base_url) SESSION.setup() logger.info("[EXT-CALL MANAGEMENT] Successfully set up current session") @@ -37,6 +39,7 @@ def set_credentials( logger.info("[EXT-CALL MANAGEMENT] Successfully set credentials for current session") +# ** not part of external API, only internal def get_credentials() -> str: # pragma: no cover logger.info("[EXT-CALL MANAGEMENT] Getting credentials for current session...") creds = SESSION.creds @@ -44,12 +47,15 @@ def get_credentials() -> str: # pragma: no cover return creds.model_dump_json() -# ** legacy: not part of external API def set_base_url( base_url: str, ) -> None: # pragma: no cover SESSION.set_base_url(base_url=base_url) +def get_data_path() -> str: # pragma: no cover + return str(SESSION.data_path) + + def get_base_url() -> str: # pragma: no cover return SESSION.base_url