tinysteady-mailer/src/tinysteady_mailer/__init__.py

34 lines
839 B
Python
Raw Normal View History

2024-12-12 02:47:55 +01:00
import sys
import asyncio
2025-03-16 18:25:44 +01:00
from tinysteady_mailer.tsmailer import mailer, CONFIG
2024-12-12 02:47:55 +01:00
2025-03-16 18:25:44 +01:00
try:
from dunamai import Version, Style
__version__ = Version.from_git().serialize(style=Style.SemVer, dirty=True)
except ImportError:
__version__ = importlib.metadata.version("treetrail-backend")
2024-12-12 02:47:55 +01:00
__doc__ = (
"Send mails in batches. "
"Configuration should be in a yaml config file"
"given with the CONFIG enviroenment variable."
)
def main() -> None:
2024-12-12 03:05:33 +01:00
from argparse import ArgumentParser
parser = ArgumentParser(description=__doc__)
2025-03-16 18:25:44 +01:00
parser.add_argument("-v", "--version", action="store_true", help="Print version and exit")
2024-12-12 03:05:33 +01:00
args = parser.parse_args()
if args.version:
2025-03-16 18:25:44 +01:00
print(__version__)
2024-12-12 03:05:33 +01:00
sys.exit(0)
2024-12-12 02:47:55 +01:00
if CONFIG is None:
print(__doc__)
sys.exit(0)
asyncio.run(mailer())