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 ...
Metadata
Release files for pynotice 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pynotice-0.0.2.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pynotice-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 165.3 kB
Release files / pynotice-0.0.2.tar.gz
| Download URL | pynotice-0.0.2.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a78cad5528683b88d6be3ba0b4bcd0fd2a0af2946a06ee6b2624fb29b9b273ae
|
|
BLAKE2b-256 checksum How to use checksums |
32fc98da3fe2bf55b0ffdc59b004c9654c38b0420290e2eb785b9babc970818a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.9
|
Release files / pynotice-0.0.2-py3-none-any.whl
| Download URL | pynotice-0.0.2-py3-none-any.whl |
|---|---|
| Size | 160.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
95d42722a9d92fc7a7c3b19a017300e7fbf323e3a087e20c4976380251fff554
|
|
BLAKE2b-256 checksum How to use checksums |
e813a04ab8e0946ed49ef626b6f5819b5684234213fd504bd28882a94f12557d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.9
|