Skip to content

shlomif/pynotice

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

README: English|中文

pynotice is a python3 module that can play a sound or send an email to inform you when your function finishes or goes wrong.

Features


  • Use default or custom wav file
  • Send email with an attachment of pictures or txt files
  • python decorator
  • No need specifying smtp server address, of course you can do it

Installation


only for python3

pip install pynotice

Usage


-Sound-
inform you by playing sound when your function finishes
from pynotice.sound.notice import noticeOnFinish

@noticeOnFinish()
def foo(name="foooo"):  # your function
    return name
   
ret = foo()
print(ret)
inform you by playing sound when your function goes wrong
from pynotice.sound.notice import noticeOnException, noticeOnFinish

@noticeOnFinish()
@noticeOnException()
def foo(name="aaa"):
    return name
-Email-

Firstly, please confirm you have opened SMTP functions in your email. And the method depends on your email server (For @163.com and @gmail.com you need to set your app private password) gmail SMTP authorization | qq email SMTP authorization

inform you of your function result by sending an email when your function finishes
from pynotice.mail.notice import noticeOnFinish
import numpy as np

sender = "xxx@gmail.com"
code = "xxxxxxxxxxxxxxxx"  # SMTP authorization code 
receiver = "xxx@foxmail.com"  # list or str

# you can also send an attachments
@noticeOnFinish(sender, code, receiver, attachments=['demo.txt']) 
def foo(name="aaa"):
    x = np.array([[1, 2, 3], [2, 3, 4]])
    for i in range(100):
        if i%20==0:
            print(i)
    np.savetxt("demo.txt", x)
    return x, [1,23,5,4], name

ret = foo()
print(ret)

inform you of the Exception by an email when the function throws exceptions

from pynotice.mail.notice import noticeOnException, noticeOnFinish

sender = "xxx@qq.com"
code = "xxxxxxxxxxxxxxxx"  # SMTP authorization code 
receiver = "xxx@foxmail.com"  # list or str

@noticeOnFinish(sender, code, receiver,attachments=[])
@noticeOnException(sender, code, receiver)
def foo(name="aaa"):
    return "ccc"
   
re = foo()

Include

module description
filetype get the file format
simpleaudio play the wav audio
zmail send emails simply

Resource

Two wav sounds in module are downloaded from here. I have thought I can diy with my ipad, but I'm a green hand in that so ...

About

play a sound or send an email to inform you when your function finishes or goes wrong

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%