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.1.tar.gz (48.4 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.1-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for prowlpy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1028ad690e80a8125be47eb964b2f89ba1bfbb1fe653ce764a63725e10093e11
MD5 6dee90b57d0bb552ea9360c3457ee90c
BLAKE2b-256 81545cf631787cfcd7b8d1c19aacc3075a0423bff02a37cb30b3591aa893268e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for prowlpy-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5c7aa2692a94727c6da6f32f7dc1f75d25e92ba4ed8f4a67183e78bc441cba38
MD5 26c5d2fe39ecf8e27e8aca59e6c3322a
BLAKE2b-256 3c7062168bb765228cdf31792c5b1e5319d7368be5ad48b0939acacf3a19adf9

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