notice by sound or email
Project description
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- [duplicated]
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 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 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 ...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pynotice-0.0.2.tar.gz
(4.7 kB
view hashes)
Built Distribution
pynotice-0.0.2-py3-none-any.whl
(160.6 kB
view hashes)