pynotice is a python3 module that can play a sound or send an email to inform you when your function finishes or goes wrong.
- 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
only for python3
pip install pynotice
from pynotice.sound.notice import noticeOnFinish
@noticeOnFinish()
def foo(name="foooo"): # your function
return name
ret = foo()
print(ret)
from pynotice.sound.notice import noticeOnException, noticeOnFinish
@noticeOnFinish()
@noticeOnException()
def foo(name="aaa"):
return name
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
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)
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()
module | description |
---|---|
filetype | get the file format |
simpleaudio | play the wav audio |
zmail | send emails simply |
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 ...