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 installable as a library to be used within scripts or apps or with a CLI to send messages from the command line.

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

The CLI is not installed by default. You can include it when installing. Using uv you would use this command:

uv tool install prowlpy[cli]

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"

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.2.tar.gz (23.2 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.2-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for prowlpy-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d49ba1468dc7c0c22e60db4daf6153b8eaa484b42e9483a4975c6d19ec10c018
MD5 0e681206881ed290fab5d8bdbbd41344
BLAKE2b-256 95edc4023c994d392977fdfddcb714dd9bfc58c7cbd5f1ca7deb6c7a4994d21e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for prowlpy-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e24acee778313456e1f141db65b291a6fbb474413d870876238ae4bf125ee496
MD5 6543d6e7247af70d36c22283d8331102
BLAKE2b-256 90e1cea3c7815329d2fafadb4d6ffde24b27edc9b535327cda1dc156e235b521

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