Skip to content

belthesar/python-ntfy

 
 

Repository files navigation

A Python Library For ntfy

GitHub Release PyPI - Downloads GitHub Actions Workflow Status

An easy-to-use python library for the ntfy notification service. Aiming for full feature support and a super easy to use interface.

Quickstart

  1. Install using pip with pip3 install python-ntfy
  2. Use the NtfyClient to send messages:
# Import the ntfy client
from python_ntfy import NtfyClient

# Create an `NtfyClient` instance with a topic
client = NtfyClient(topic="Your topic")

# Send a message
client.send("Your message here")

For information on setting up authentication, see the quickstart guide.

Documentation

See the full documentation at https://matthewcane.github.io/python-ntfy/.

Supported Features

  • Username + password auth
  • Access token auth
  • Custom servers
  • Sending plaintext messages
  • Sending Markdown formatted text messages
  • Scheduling messages
  • Retrieving cached messages
  • Scheduled delivery
  • Tags
  • Action buttons
  • Email notifications

Contributing

This project uses:

These need to be installed separately to run the tasks.

To see all available tasks, run just.

Some useful tasks are:

  • just install - Install dependencies (including dev dependencies)
  • just test - Run all tests and checks
  • just serve-docs - Build and serve the docs locally

Tests

This project is aiming for 95% code coverage. Any added features must include comprehensive tests.

About

An ntfy Python library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 97.0%
  • Just 3.0%