Skip to main content

Python push-notifications.

Project description

Python Notifications

CI Deploy PyPi Version # of Downloads Supported Python Versions License

Python3 module for sending notifications.

The list of available backends:

  • Platform (pynotifier.backends.platform.Backend):
    • macOS
    • Linux
    • Windows
  • Email (pynotifier.backends.smtp.Backend)

Platform notifications requirements

Windows:

WinToaster - Python module

Linux:

libnotify-bin CLI tool (manual installation is required). For Ubuntu run:

sudo apt-get install libnotify-bin

Installation

Install using pip:

pip install py-notifier

Example

import ssl
import smtplib

from pynotifier import NotificationClient, Notification
from pynotifier.backends import platform, smtp

smtp_server = smtplib.SMTP_SSL('smtp.gmail.com', 465, context=ssl.create_default_context())

c = NotificationClient()

c.register_backend(platform.Backend())
c.register_backend(smtp.Backend(server=smtp_server,
                                name='My Organization',
                                email='sender@organization.com',
                                password='super_password'))

filenames = [
  'path/to/file1.json',
  'path/to/file2.txt',
  # ...
]

attachments = []
for filename in filenames:
	attachments.append(smtp.Attachment(open(filename, 'rb'), filename))

smtp_config = smtp.NotificationConfig(emails=['receiver_1@email.com', 'receiver_2@email.com'],
                                      attachments=attachments)
notification = Notification(title='Hello', message='World', smtp=smtp_config)

c.notify_all(notification)

License

The project is licensed under the terms of the MIT License, see the LICENSE 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

py-notifier-0.5.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

py_notifier-0.5.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file py-notifier-0.5.0.tar.gz.

File metadata

  • Download URL: py-notifier-0.5.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for py-notifier-0.5.0.tar.gz
Algorithm Hash digest
SHA256 88445d25a20f901f4821cc7a17bf8f873c11c2316288083afb1277bd1a8d6112
MD5 d26af3e2c5c6ff660e1ed4d340d853e3
BLAKE2b-256 95431c61910687afd4e896b504d61dcb7eecb7c2816d5f154237853fafc143eb

See more details on using hashes here.

File details

Details for the file py_notifier-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: py_notifier-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for py_notifier-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb75a4ae1ed7839b5794dc94c0dd5b38e791c32f53041e99c64f71d9a1dfb8d3
MD5 0d1716fbdd041882a5f4769efa207c04
BLAKE2b-256 cb93922e37bfd08533315863b9afb2184377c540a8b2545b0ded1b459c4ffbdd

See more details on using hashes here.

Supported by

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