From 979dff9a69bc126ea1c055e4fa2b708012e09e8b Mon Sep 17 00:00:00 2001 From: edraft Date: Mon, 15 Sep 2025 18:33:06 +0200 Subject: [PATCH] Added cpl-mail --- .gitea/workflows/build-dev.yaml | 13 ++ .gitea/workflows/build.yaml | 25 +-- .gitea/workflows/prepare.yaml | 8 +- .../{build_dev.yaml => projects.yaml} | 25 ++- .../html/_sources/cpl_core.mailing.rst.txt | 12 +- docs/build/html/_sources/cpl_core.rst.txt | 2 +- docs/build/html/cpl_core.application.html | 2 +- docs/build/html/cpl_core.configuration.html | 2 +- docs/build/html/cpl_core.console.html | 2 +- .../html/cpl_core.database.connection.html | 2 +- .../build/html/cpl_core.database.context.html | 2 +- docs/build/html/cpl_core.database.html | 2 +- .../html/cpl_core.dependency_injection.html | 2 +- docs/build/html/cpl_core.environment.html | 2 +- docs/build/html/cpl_core.html | 88 ++++---- docs/build/html/cpl_core.logging.html | 6 +- docs/build/html/cpl_core.mailing.html | 204 +++++++++--------- docs/build/html/cpl_core.pipes.html | 6 +- docs/build/html/cpl_core.time.html | 2 +- docs/build/html/cpl_core.utils.html | 2 +- docs/build/html/genindex.html | 104 ++++----- docs/build/html/modules.html | 30 +-- docs/build/html/py-modindex.html | 12 +- docs/build/html/searchindex.js | 2 +- docs/source/cpl_core.mailing.rst | 12 +- docs/source/cpl_core.rst | 2 +- src/cpl_mail/__init__.py | 0 src/cpl_mail/abc/__init__.py | 0 .../abc}/email_client_abc.py | 6 +- src/{cpl_core/mailing => cpl_mail}/email.py | 0 .../email_client_service.py | 8 +- .../email_client_settings.py | 0 .../email_client_settings_name_enum.py | 0 src/cpl_mail/pyproject.toml | 38 ++++ src/cpl_mail/requirements.dev.txt | 1 + src/cpl_mail/requirements.txt | 1 + .../custom/general/src/general/application.py | 2 +- tests/custom/general/src/general/startup.py | 2 +- .../configuration/configuration_test_case.py | 2 +- 39 files changed, 330 insertions(+), 301 deletions(-) create mode 100644 .gitea/workflows/build-dev.yaml rename .gitea/workflows/{build_dev.yaml => projects.yaml} (54%) create mode 100644 src/cpl_mail/__init__.py create mode 100644 src/cpl_mail/abc/__init__.py rename src/{cpl_core/mailing => cpl_mail/abc}/email_client_abc.py (68%) rename src/{cpl_core/mailing => cpl_mail}/email.py (100%) rename src/{cpl_core/mailing => cpl_mail}/email_client_service.py (92%) rename src/{cpl_core/mailing => cpl_mail}/email_client_settings.py (100%) rename src/{cpl_core/mailing => cpl_mail}/email_client_settings_name_enum.py (100%) create mode 100644 src/cpl_mail/pyproject.toml create mode 100644 src/cpl_mail/requirements.dev.txt create mode 100644 src/cpl_mail/requirements.txt diff --git a/.gitea/workflows/build-dev.yaml b/.gitea/workflows/build-dev.yaml new file mode 100644 index 00000000..f50db2cc --- /dev/null +++ b/.gitea/workflows/build-dev.yaml @@ -0,0 +1,13 @@ +name: Build on push +run-name: Build on push +on: + push: + branches: + - dev + +jobs: + prepare: + uses: ./.gitea/workflows/projects.yaml + with: + version_suffix: 'dev' + secrets: inherit \ No newline at end of file diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index e3b06a27..1c6ce856 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -7,28 +7,5 @@ on: jobs: prepare: - uses: ./.gitea/workflows/prepare.yaml - with: - working_directory: src/cpl_core - secrets: inherit - - core: - needs: prepare - uses: ./.gitea/workflows/package.yaml - with: - working_directory: src/cpl_core - secrets: inherit - - query: - needs: prepare - uses: ./.gitea/workflows/package.yaml - with: - working_directory: src/cpl_query - secrets: inherit - - translation: - needs: prepare - uses: ./.gitea/workflows/package.yaml - with: - working_directory: src/cpl_translation + uses: ./.gitea/workflows/projects.yaml secrets: inherit \ No newline at end of file diff --git a/.gitea/workflows/prepare.yaml b/.gitea/workflows/prepare.yaml index e36359a0..cc4684ae 100644 --- a/.gitea/workflows/prepare.yaml +++ b/.gitea/workflows/prepare.yaml @@ -8,17 +8,11 @@ on: description: 'Suffix for version (z.B. "dev", "alpha", "beta")' required: false type: string - working_directory: - required: true - type: string jobs: prepare: runs-on: [ runner ] container: git.sh-edraft.de/sh-edraft.de/act-runner:latest - defaults: - run: - working-directory: ${{ inputs.working_directory }} steps: - name: Clone Repository uses: https://github.com/actions/checkout@v3 @@ -57,4 +51,4 @@ jobs: uses: actions/upload-artifact@v3 with: name: version - path: ${{ inputs.working_directory }}/version.txt \ No newline at end of file + path: version.txt \ No newline at end of file diff --git a/.gitea/workflows/build_dev.yaml b/.gitea/workflows/projects.yaml similarity index 54% rename from .gitea/workflows/build_dev.yaml rename to .gitea/workflows/projects.yaml index 39316e5c..691f2d90 100644 --- a/.gitea/workflows/build_dev.yaml +++ b/.gitea/workflows/projects.yaml @@ -1,35 +1,40 @@ -name: Build on push -run-name: Build on push +name: Build projects +run-name: Build projects on: - push: - branches: - - dev + workflow_call: + inputs: + version_suffix: + description: 'Suffix for version (z.B. "dev", "alpha", "beta")' + required: false + type: string jobs: prepare: uses: ./.gitea/workflows/prepare.yaml with: - version_suffix: 'dev' - working_directory: src/cpl_core + version_suffix: ${{ inputs.version_suffix }} secrets: inherit core: - needs: prepare uses: ./.gitea/workflows/package.yaml with: working_directory: src/cpl_core secrets: inherit query: - needs: prepare uses: ./.gitea/workflows/package.yaml with: working_directory: src/cpl_query secrets: inherit translation: - needs: prepare uses: ./.gitea/workflows/package.yaml with: working_directory: src/cpl_translation + secrets: inherit + + mail: + uses: ./.gitea/workflows/package.yaml + with: + working_directory: src/cpl_mail secrets: inherit \ No newline at end of file diff --git a/docs/build/html/_sources/cpl_core.mailing.rst.txt b/docs/build/html/_sources/cpl_core.mailing.rst.txt index 323e167c..2c45c152 100644 --- a/docs/build/html/_sources/cpl_core.mailing.rst.txt +++ b/docs/build/html/_sources/cpl_core.mailing.rst.txt @@ -7,7 +7,7 @@ Submodules cpl\_core.mailing.email module ------------------------------ -.. automodule:: cpl_core.mailing.email +.. automodule:: cpl_mail.email :members: :undoc-members: :show-inheritance: @@ -15,7 +15,7 @@ cpl\_core.mailing.email module cpl\_core.mailing.email\_client\_abc module ------------------------------------------- -.. automodule:: cpl_core.mailing.email_client_abc +.. automodule:: cpl_mail.email_client_abc :members: :undoc-members: :show-inheritance: @@ -23,7 +23,7 @@ cpl\_core.mailing.email\_client\_abc module cpl\_core.mailing.email\_client\_service module ----------------------------------------------- -.. automodule:: cpl_core.mailing.email_client_service +.. automodule:: cpl_mail.email_client_service :members: :undoc-members: :show-inheritance: @@ -31,7 +31,7 @@ cpl\_core.mailing.email\_client\_service module cpl\_core.mailing.email\_client\_settings module ------------------------------------------------ -.. automodule:: cpl_core.mailing.email_client_settings +.. automodule:: cpl_mail.email_client_settings :members: :undoc-members: :show-inheritance: @@ -39,7 +39,7 @@ cpl\_core.mailing.email\_client\_settings module cpl\_core.mailing.email\_client\_settings\_name\_enum module ------------------------------------------------------------ -.. automodule:: cpl_core.mailing.email_client_settings_name_enum +.. automodule:: cpl_mail.email_client_settings_name_enum :members: :undoc-members: :show-inheritance: @@ -47,7 +47,7 @@ cpl\_core.mailing.email\_client\_settings\_name\_enum module Module contents --------------- -.. automodule:: cpl_core.mailing +.. automodule:: cpl_mail :members: :undoc-members: :show-inheritance: diff --git a/docs/build/html/_sources/cpl_core.rst.txt b/docs/build/html/_sources/cpl_core.rst.txt index 3a398f14..74ff0aca 100644 --- a/docs/build/html/_sources/cpl_core.rst.txt +++ b/docs/build/html/_sources/cpl_core.rst.txt @@ -11,7 +11,7 @@ API reference cpl_core.dependency_injection cpl_core.environment cpl_core.log - cpl_core.mailing + cpl_mail cpl_core.pipes cpl_core.time cpl_core.utils diff --git a/docs/build/html/cpl_core.application.html b/docs/build/html/cpl_core.application.html index 5742be0b..9cbd41da 100644 --- a/docs/build/html/cpl_core.application.html +++ b/docs/build/html/cpl_core.application.html @@ -88,7 +88,7 @@
  • cpl_core.dependency_injection package
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.configuration.html b/docs/build/html/cpl_core.configuration.html index 8da0ea6e..68ae933d 100644 --- a/docs/build/html/cpl_core.configuration.html +++ b/docs/build/html/cpl_core.configuration.html @@ -113,7 +113,7 @@
  • cpl_core.dependency_injection package
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.console.html b/docs/build/html/cpl_core.console.html index 467f3d47..971183e5 100644 --- a/docs/build/html/cpl_core.console.html +++ b/docs/build/html/cpl_core.console.html @@ -84,7 +84,7 @@
  • cpl_core.dependency_injection package
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.database.connection.html b/docs/build/html/cpl_core.database.connection.html index 4dfe3244..e81a483c 100644 --- a/docs/build/html/cpl_core.database.connection.html +++ b/docs/build/html/cpl_core.database.connection.html @@ -68,7 +68,7 @@
  • cpl_core.dependency_injection package
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.database.context.html b/docs/build/html/cpl_core.database.context.html index f926c26e..2b7b754a 100644 --- a/docs/build/html/cpl_core.database.context.html +++ b/docs/build/html/cpl_core.database.context.html @@ -68,7 +68,7 @@
  • cpl_core.dependency_injection package
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.database.html b/docs/build/html/cpl_core.database.html index 8ae4fb29..ba53d26a 100644 --- a/docs/build/html/cpl_core.database.html +++ b/docs/build/html/cpl_core.database.html @@ -81,7 +81,7 @@
  • cpl_core.dependency_injection package
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.dependency_injection.html b/docs/build/html/cpl_core.dependency_injection.html index cdbc2939..73dc8516 100644 --- a/docs/build/html/cpl_core.dependency_injection.html +++ b/docs/build/html/cpl_core.dependency_injection.html @@ -100,7 +100,7 @@
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.environment.html b/docs/build/html/cpl_core.environment.html index 5b02d3a5..0eef1fc7 100644 --- a/docs/build/html/cpl_core.environment.html +++ b/docs/build/html/cpl_core.environment.html @@ -76,7 +76,7 @@
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • diff --git a/docs/build/html/cpl_core.html b/docs/build/html/cpl_core.html index 0ad1a6dd..cc3ac40b 100644 --- a/docs/build/html/cpl_core.html +++ b/docs/build/html/cpl_core.html @@ -56,7 +56,7 @@
  • cpl_core.dependency_injection package
  • cpl_core.environment package
  • cpl_core.log package
  • -
  • cpl_core.mailing package
  • +
  • cpl_mail package
  • cpl_core.pipes package
  • cpl_core.time package
  • cpl_core.utils package
  • @@ -698,69 +698,69 @@ -
  • cpl_core.mailing package