Skip to main content

A simple CLI for sending form related mails in the context of Open Data Kit (ODK)

Project description

ODK Mailer

A simple CLI to send Mails for ODK. Built with Typer and packaged with Poetry.

Requirements

  • Python 3
  • PIP
  • cron

Setup

Install the cli via pip

pip install odk-mailer

Configuration example Config location: ~/.env:

    SMTP_HOST=smtp.freesmtpservers.com
    SMTP_PORT=25
    SMTP_USER=
    SMTP_PASS=
    CRON_FREQUENCY=15
    NOTIFY_TO=foo@bar.com,faz@baz.com
    NOTIFY_FROM=odk-mailer@freesmtpservers.com
    ODK_HOST=https://your.odk-central.host.tld

Usage

Create and run a new mail job

    # Create a new mail job with a unique ID
    odk-mailer jobs create

    # Run the job by ID
    odk-mailer jobs run <job-id>

    # Remove a job
    odk-mailer jobs delete <job-id>

List mail jobs and evaluate them

    # Show all jobs
    odk-mailer jobs list

    # Run all jobs that are ready to be sent
    odk-mailer jobs evaluate

Initiate crontab to periodically evaluate mailjobs and run them directly after

    odk-mailer cron init

Development

Building a Package - Guide: https://typer.tiangolo.com/tutorial/package/#create-your-app

Requirements

  • Python 3.10
  • Poetry 1.7
    # clone the repo and cd into
    poetry shell
    poetry install
    # Run it with
    poetry run odk-mailer 

Push to PyPi

    poetry build
    poetry publish
    # requires credentials to be setup: poetry config pypi-token.pypi <my-token>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odk_mailer-0.7.3.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

odk_mailer-0.7.3-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file odk_mailer-0.7.3.tar.gz.

File metadata

  • Download URL: odk_mailer-0.7.3.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for odk_mailer-0.7.3.tar.gz
Algorithm Hash digest
SHA256 0e8ac98dd6aa72e62f1ad46a310be1a524748f15cad513b983a98a89a3b5433a
MD5 682fb76e4cb6bb600bea60491b47845f
BLAKE2b-256 ab490946f1c77c855295d8e51e6f2f798d4ca447360772308315f6fd4259486c

See more details on using hashes here.

File details

Details for the file odk_mailer-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: odk_mailer-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for odk_mailer-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1dace2e67d4144a7e06133299d4084993b92b4890d92f357b48df78d6f2cb402
MD5 375ee8c466881f08566539eba6a58578
BLAKE2b-256 053f6dad5b0f2d69fe49ccfd91c240aadf95c71d803b91fb347b92b0ee947f2f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page