Skip to main content

Write emails after finishing a task

Project description

TaskMessenger

Tool to send a designated email after task is finished

Introduction

Waiting for the termination of a long task can be tedious and unpractical. Instead, it would be useful if an email reminder can be sent automatically at the termination of a task. This package allows for such functionality.

Requirements

  • Python >=3.6

Installation

From PyPi: pip install taskmessenger

From GitHub (newest version): git clone https://www.github.com/ArmaanAhmed22/taskmessenger & cd taskmessenger & pip install -e .

Example:

Sending a message using data from the function:

from taskmessenger.send import CompleteMessage,EmailData

c = CompleteMessage("user@example.com") #Use specified email with the default optional arguments

@c.send_function_specific_email(lambda x: EmailData("Output from 'a'",str(x))) #Send email message based on the second element of the tuple
def a(i): #Function will return i**2 and send as an email [Subject: i, Body: i**2]
    return (i**2,EmailData(str(i),str(i**2))) 

print(a(66)) #4356

Sending a function value-independent message:

from taskmessenger.send import CompleteMessage,EmailData

c = CompleteMessage("user@example.com")

e = EmailData("SUBJECT","BODY")
@c.send_email_after(e) #Send message
def func():
	print("Doing something...")

func()

Sending a message inline (without a function):

from taskmessenger.send import CompleteMessage,EmailData

c = CompleteMessage("user@example.com")
c.send(EmailData("SUBJECT","BODY"))

Citation:

Bibtex:

@software{armaan_ahmed_2021_5684676,
  author       = {Armaan Ahmed},
  title        = {ArmaanAhmed22/TaskMessenger: TaskMessenger v1.0.0},
  month        = nov,
  year         = 2021,
  publisher    = {Zenodo},
  version      = {v1.0.0},
  doi          = {10.5281/zenodo.5684676},
  url          = {https://doi.org/10.5281/zenodo.5684676}
}

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

taskmessenger-1.0.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

taskmessenger-1.0.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file taskmessenger-1.0.2.tar.gz.

File metadata

  • Download URL: taskmessenger-1.0.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for taskmessenger-1.0.2.tar.gz
Algorithm Hash digest
SHA256 b6b44a8f39fc5f2dbafc765c7dce744ab0937c2161dd7a86dcfd6e89e0f716be
MD5 e6e05ebf0b906529ae3762f570002d37
BLAKE2b-256 def4200f9f1905d4f87480baab99461428eeb8528ddfed30b879d7251732977c

See more details on using hashes here.

File details

Details for the file taskmessenger-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: taskmessenger-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for taskmessenger-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 61d722c5882006e65a2579e060bcc11fe0eae9a572868b74cf3bfe8059184d2e
MD5 5ee805116f04b9634d4f25ebda56ad51
BLAKE2b-256 8ccf760e98dbecd71bd2cc27f97e0a1d564b4772c3e0a6f82f0099330f2c6ab2

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