This is a fork of the python-pushover project from https://github.com/Thibauth/python-pushover.git It seems that it is no longer maintained and the latest code changes weren't published as release. So at the moment this fork has no real code changes, but provides a new release and publishing to pypi. So that it can be used from the home-assistant.io integration.
The below documentation seems to be outdated. Maybe I'll update it later.
python-pushover aims at providing comprehensive Python bindings for the API
of the Pushover Notification Service as documented here.
You can install python-pushover from Pypi with:
$ pip install softxperience-pushoverOr you can install it directly from GitHub:
git clone https://github.com/SoftXperience/python-pushover.git
cd python-pushover
pip install .After being imported, the module must be initialized by calling the init
function with a valid application token. Thus, a typical use of the
pushover module looks like this:
from pushover import init, Client
init("<token>")
Client("<user-key>").send_message("Hello!", title="Hello")You can also pass the api_token optional argument to Client to
initialize the module at the same time:
from pushover import Client
client = Client("<user-key>", api_token="<api-token>")
client.send_message("Hello!", title="Hello")Attachments can be sent with the attachment parameter which takes as
argument as file object:
with open('/path/to/my/image.png', 'rb') as image:
client.send_message('Message with image', attachment=image)python-pushover also comes with a command line utility pushover that
you can use as follows:
pushover --api-token <api-token> --user-key <user-key> "Hello!"Use pushover --help to see the list of available options.
Both the pushover module and the pushover command line utility support
reading arguments from a configuration file.
The most basic configuration file looks like this:
[Default]
api_token=aaaaaa
user_key=xxxxxxYou can have additional sections and specify a device as well:
[Sam-iPhone]
api_token=bbbbbb
user_key=yyyyyy
device=iPhonepython-pushover will attempt to read the configuration from
~/.pushoverrc by default. The section to read can be specified by using the
profile argument. With the configuration file above, you can send a message
by simply doing:
from pushover import Client
Client().send_message("Hello!", title="Hello")or pushover --title "Hello" "Hello!" from the command line.
You can access the full API documentation here.