package for interacting with pushbullet via python
Project description
PushBullet Messaging and Alerting tools
Installation
pip install pushbullet_tools
pbmsg config YOUR_PUSHBULLET_API_TOKEN
This will store your API token using your user's local python keyring.
Command-line Usage
pbmsg push -m 'push a simple message'
pbmsg push --title 'message title' -m 'message body'
pbmsg push --link <URL> --title 'Link Title' --body 'additional message to include'
pbmsg push --file <FILE_URL>
Context Manager
The pushbullet_tools.push_alert
context manager you can execute a process and
receive a push notification on process completion or on error.
import pushbullet_tools as pbt
with pbt.push_alert():
/** insert long running process here **/
with pbt.push_alert(title='With love from {username}',
success_msg='This Turkey is cooked!',
fail_msg='There was a problem see: {error}',
closing_func=cleanup_func):
/** do lots of stuff **/
The messages can be customized and a closing_func
can be assign to run after
process regardless of whether an error is thrown.
Sending messages in python
from pushbullet_tools import push_message as pm
pm.push_note(pm.HOSTNAME, pm.USERNAME + ' says hi')
pm.push_link('link title', 'some message context', 'link URL')
pm.push_file('some_file.py', 'text/python', 'https://file.download.url')
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
pushbullet_tools-0.0.2.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for pushbullet_tools-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95203b98824b3d3d4f1d71f42f9aa131f6c3e462487f0b79ad5f019a30994efb |
|
MD5 | 763fd778c4fbe486ed6bd5c3beebff38 |
|
BLAKE2b-256 | 5ccdd395f47615611e99ab775576ba84e2b4b49d6a2d0bd4d6a9b525628f56c5 |