Skip to main content

Prowlpy is a python library that implements the public api of Prowl to send push notification to iPhones.

Project description

Prowlpy

PyPI Status PyPI version Python Test linting: Ruff Code style: black pre-commit

Python library to interface with the Prowl API.

Installation

Prowlpy is currently only installable as a library to be used within scripts or apps. A CLI option may be added in the future.

To install user/system wide use pip install prowlpy otherwise add it as normal to your pyproject.toml or requirements.txt

Usage

Prowlpy can be used in multiple ways.

library

Sending messages

from prowlpy import Prowl

apikey = "1234567890123456789012345678901234567890"
p = Prowl(apikey=apikey)
p.send(application="Test App", event="Test Event", description="The testing event has failed")

Prowlpy can also be used within a context manager:

from prowlpy import Prowl

apikey = "1234567890123456789012345678901234567890"
with Prowl(apikey=apikey) as p:
    p.send(application="Test App", event="Test Event", description="The testing event has failed")

Verify API key(s)

Prowlpy can also be used to verify an API key before sending a message or as a testing step like this:

from prowlpy import Prowl

apikey = "1234567890123456789012345678901234567890"
p = Prowl(apikey=apikey)
p.verify_key()

If the key is not valid or an error occurs an APIError Exception will be raised.

Generate API Key(s)

Prowlpy can be used to generate API keys for users if you have a valid providerkey with a process similar to this:

from prowlpy import Prowl

providerkey = "0987654321098765432109876543210987654321"
p = Prowl(providerkey=providerkey)
token_response = p.retrieve_token()
print(token_response["url"])

The user that the key is being created for will need to fillow the link provided and accept then the key can be created on the account with:

...
apikey_respose = p.retrieve_apikey(token=token_response["token"])
print(apikey_response["apikey"])

CLI

The CLI can be used to send massages via Prowl like this:

prowlpy --apikey="1234567890123456789012345678901234567890" --application="Test App" --event="Testing" --description="This is a test message"

You can install prowlpy with the CLI through your package manager. Using uv you would use this command:

uv tool install prowlpy[cli]

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

prowlpy-1.0.0.tar.gz (48.3 kB view details)

Uploaded Source

Built Distribution

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

prowlpy-1.0.0-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

Details for the file prowlpy-1.0.0.tar.gz.

File metadata

  • Download URL: prowlpy-1.0.0.tar.gz
  • Upload date:
  • Size: 48.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.9

File hashes

Hashes for prowlpy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 eb9c20996a3d70a11ccdf15da005d667316cdecc390e5810bbde29776d23bea9
MD5 7df97a2e8691636611238107b5435b89
BLAKE2b-256 04cb73e09ad6b0e88df8531903b71cbc7f146f10a24019b1a284dd19d6573f2e

See more details on using hashes here.

File details

Details for the file prowlpy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: prowlpy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 32.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.9

File hashes

Hashes for prowlpy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b5c8813a5615d3b50387fd8f00ff0a8c3927a0d37d6c3f83e5cb44352fa07e7
MD5 cffed0390cd0acd7412afdc28ca3e2d1
BLAKE2b-256 c3b27d176d6fc8d0c21d70b4d569cc2a65f7b1fd896b46e85c5fa34989c3fa94

See more details on using hashes here.

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