Skip to content

A wrapper to simplify use of the Pushover notification service API.

License

Notifications You must be signed in to change notification settings

300bps/pushover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pushover

A wrapper to simplify use of the Pushover notification service API.

Visit https://pushover.net/ (an unaffiliated 3rd-party service) to see the details of the service and to create an account. Free accounts currently (as of 2/21) allow a 30-day trial period with which to use and experiment with the service. A one-time fee of $5 allows perpetual use.

Steps to use:

  1. Create a pushover account at https://pushover.net/
  2. Sign in to your pushover account
  3. Use the site to generate an API_KEY and a USER_KEY for your application
  4. Place this pushover python package in your application's folder
  5. Insure the requests library is installed (pip install requests)
  6. Include "from pushover import PushoverNotificationService" in your code
  7. Create a PushoverNotificationService object using your API_KEY and USER_KEY
  8. Send notifications using this object
    Example:
    po = PushoverNotificationService(USER_KEY, API_KEY)
    po.notify("This is a notification.")

Package Documentation:
class PushoverNotificationService(user_key: str, api_key: str)
    :param user_key: Pushover user key.
    :param api_key: Pushover api key.
    notify(message: str, *, title: Optional[str] = None, device_id: Optional[str] = None, sound: str = "persistent", priority: NotificationPriorityEnum = NotificationPriorityEnum.NORMAL)
        Make an API call to the Pushover notification service to send a notification.
        :param message: The text message body.  Max length is 1024 characters.
        :param title: A message title. May be None to use app name as title. Max length is 250 characters.
        :param device_id: Device identifier registered with Pushover. May be None to send to all registered devices.
        :param sound: Name of the notification sound to play.
        :param priority: PriorityEnum indicating message priority.
        :return: tuple (notify_successful:bool, return_msg: string description of return condition-for troubleshooting)

    class NotificationPriorityEnum(enum.IntEnum):
        Notification priority enumerations.           

About

A wrapper to simplify use of the Pushover notification service API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages