Skip to main content

A Python package for interacting with *all* aspects of the Pushover API.

Project description

A Python package for interacting with all aspects of the Pushover API.

Stable

Stable Build Status

Stable Test Coverage Status

Stable Documentation Status

Stable Supported Python Versions: 3.9, 3.10, 3.11, 3.12, 3.13

Development

Development Build Status

Development Test Coverage Status

Development Documentation Status

Development Supported Python Versions: 3.9, 3.10, 3.11, 3.12, 3.13

To learn more about Pushover and the Pushover API, please visit the Pushover Website, https://pushover.net.

>>> from pushover_complete import PushoverAPI
>>> p = PushoverAPI('azGDORePK8gMaC0QOYAMyEEuzJnyUi')  # an instance of the PushoverAPI representing your application
>>> p.send_message('uQiRzpo4DXghDmr9QzzfQu27cmVRsG', 'Your toast is finished.')  # send a message to a user

That’s all you need to get started with sending Pushover notifications from your Python program. The majority of Pushover’s API endpoints are accessible via pushover_complete. Check out the docs to learn more.

Installation

Installation should be as easy as executing this command in your chosen shell:

$ pip install pushover_complete

pushover_complete currently supports Python 3.9, 3.10, 3.11, 3.12, and 3.13. This package only supports the currently-supported versions of Python.

Contributing

Contributions, large or small, from bug reports to pull requests and full-on forks, are highly encouraged. Read the the contributing page in the docs or CONTRIBUTING.rst for more information on getting involved.

The full list of contributors is in AUTHORS.rst or on GitHub.

Changelog

Changes as of 20 May 2025

2.0.0 <20 May 2025>

  • Harden GitHub Actions configurations by removing some template interpolation and adding constraints to the Python dependencies used in CI (Pull #21)

  • Change to using pytest-cov for coverage measurements and fix coverage uploading to Codecov (Pull #22)

  • Minor changes to copyright symbol in license files (Pull #24)

  • Remove Python 2.7 compatability (Pull #23)

1.2.0 <24 March 2025>

  • Major modernization of the project’s supporting structures

  • Add Time To Live (TTL) support (Pull #14)

  • Now supporting Python 2.7 and 3.9 to 3.13

  • Note: this will be the final release supporting Python 2.7

  • Fully replace setup.py with pyproject.toml

  • Use GitHub Actions instead of Travis for CI/CD

  • Use GitHub Actions for trusted publishing to PyPI

  • Various updates to documentation

1.1.1 <6 April 2018>

  • HOTFIX for 1.1.0

  • Fix Python versions badge in the documents index

  • Add the Python 3.6 classifier in setup.py so the right versions are shown on PyPI

1.1.0 <6 April 2018>

  • Add image attachment support (Pulls #5 and #9)

  • Officially add support for Python 3.6

  • Change default tox environment for Python 3 to py36

  • Refactored .travis.yml to be more concise and use the new py environment specification (Pull #8)

  • Some refactoring in the main API (more list comprehensions yay!) (Pull #6)

  • Several small documentation changes/refinements

1.0.2 <23 December 2016>

  • “Add” Python 3.6 support. It’s not in Travis as an allowed failure and didn’t require any code changes to pass!

  • Fix a major bug with the receipt cancel API. I was using a GET request instead of a POST

  • Stop using the releases Sphinx plugin for the changelog. Its philosophy didn’t match well with mine

  • Update release procedure based on no longer using releases

  • Some minor documentation fixes

1.0.1 <10 May 2016>

  • Officially add Python 2.7 support and add testing for it to tox and Travis

  • Numerous updates to documentation and README, etc. to make them prettier and more useful

1.0.0 <9 May 2016>

  • Implementation of methods for the Pushover messages, sounds, users, receipt, subscriptions, groups, and licenses APIs

  • Documentation and build process

License

MIT. See the LICENSE.rst file for more information.

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

pushover_complete-2.0.0.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pushover_complete-2.0.0-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file pushover_complete-2.0.0.tar.gz.

File metadata

  • Download URL: pushover_complete-2.0.0.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pushover_complete-2.0.0.tar.gz
Algorithm Hash digest
SHA256 24fc7d84d73426840e7678fee80d36f40df0114cb30352ba4f99ab3842ed21a7
MD5 aaa5043c6ae52337b1c31c0fd568255a
BLAKE2b-256 dbae2ed5c277e22316d8a31e2f67c6c9fd5021189ed3754e144aad53d874d687

See more details on using hashes here.

Provenance

The following attestation bundles were made for pushover_complete-2.0.0.tar.gz:

Publisher: release.yaml on scolby33/pushover_complete

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pushover_complete-2.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pushover_complete-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9dbb540daf86b26375e0aaa4b798ad5936b27047ee82cf3213bafeee96929527
MD5 c3d9a0b1013c90fc9742e48f9ef1bd5f
BLAKE2b-256 9ec27debacdeb30d5956e5c5573f129ea2a422eeaaba8993ddfc61c9c0e54c95

See more details on using hashes here.

Provenance

The following attestation bundles were made for pushover_complete-2.0.0-py3-none-any.whl:

Publisher: release.yaml on scolby33/pushover_complete

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page