Added cpl-mail
Some checks failed
Build on push / core (push) Failing after 9s
Build on push / mail (push) Has been cancelled
Build on push / translation (push) Has been cancelled
Build on push / prepare (push) Has been cancelled
Build on push / query (push) Has been cancelled

This commit is contained in:
2025-09-15 18:33:06 +02:00
parent 784632a0b4
commit aac038ef63
39 changed files with 313 additions and 277 deletions

0
src/cpl_mail/__init__.py Normal file
View File

View File

View File

@@ -1,10 +1,10 @@
from abc import abstractmethod, ABC
from cpl_core.mailing.email import EMail
from cpl_mail.email import EMail
class EMailClientABC(ABC):
"""ABC of :class:`cpl_core.mailing.email_client_service.EMailClient`"""
"""ABC of :class:`cpl_mail.email_client_service.EMailClient`"""
@abstractmethod
def __init__(self):
@@ -19,6 +19,6 @@ class EMailClientABC(ABC):
r"""Sends email
Parameter:
email: :class:`cpl_core.mailing.email.EMail`
email: :class:`cpl_mail.email.EMail`
Object of the E-Mail to send
"""

View File

@@ -4,10 +4,10 @@ from typing import Optional
from cpl_core.environment.application_environment_abc import ApplicationEnvironmentABC
from cpl_core.log.logger_abc import LoggerABC
from cpl_core.mailing.email import EMail
from cpl_core.mailing.email_client_abc import EMailClientABC
from cpl_core.mailing.email_client_settings import EMailClientSettings
from cpl_core.utils.credential_manager import CredentialManager
from cpl_mail.abc.email_client_abc import EMailClientABC
from cpl_mail.email import EMail
from cpl_mail.email_client_settings import EMailClientSettings
class EMailClient(EMailClientABC):
@@ -18,7 +18,7 @@ class EMailClient(EMailClientABC):
Environment of the application
logger: :class:`cpl_core.log.logger_abc.LoggerABC`
The logger to use
mail_settings: :class:`cpl_core.mailing.email_client_settings.EMailClientSettings`
mail_settings: :class:`cpl_mail.email_client_settings.EMailClientSettings`
Settings for mailing
"""

View File

@@ -0,0 +1,38 @@
[build-system]
requires = ["setuptools>=70.1.0", "wheel>=0.43.0"]
build-backend = "setuptools.build_meta"
[project]
name = "cpl-mail"
version = "2024.7.0"
description = "CPL mail"
readme = "CPL mail package"
requires-python = ">=3.12"
license = { text = "MIT" }
authors = [
{ name = "Sven Heidemann", email = "sven.heidemann@sh-edraft.de" }
]
keywords = ["cpl", "mail", "backend", "shared", "library"]
dynamic = ["dependencies", "optional-dependencies"]
[project.urls]
Homepage = "https://www.sh-edraft.de"
[tool.setuptools]
package-dir = { "" = "." }
include-package-data = true
[tool.setuptools.packages.find]
where = ["."]
include = ["cpl_mail*"]
exclude = [
"__pycache__",
"logs",
"tests",
]
[tool.setuptools.dynamic]
dependencies = { file = ["requirements.txt"] }
optional-dependencies.dev = { file = ["requirements.dev.txt"] }

View File

@@ -0,0 +1 @@
black==25.1.0

View File

@@ -0,0 +1 @@
cpl-core