gerold-penz / Gotipy

A Python wrapper for Gotify

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gotipy

A simple Python wrapper for Gotify

Requirements

Installation

pip install gotipy

Usage

from gotipy import Gotify

g = Gotify(host_address='https://yourdomain.com')

Create a new application

g.create_app(admin_username='admin',
             admin_password='admin',
             app_name='demo',
             desc='My first app!')
# {
#     'id': 1,
#     'token': 'xxxxxxxxxx',
#     'name': 'demo',
#     'description': 'My first app!',
#     'internal': False,
#     'image': 'static/defaultapp.png'
# }

Push messages to an application

g.push(title='My message',
       message='Hello, World!',
       priority=9,
       token='xxxxxxxxxx')
# {
#     'id': 1,
#     'appid': 1,
#     'message': 'Hello, World!',
#     'title': 'My message',
#     'priority': 9,
#     'date': '2022-05-16T05:25:29.367216435Z'
# }

Notes:

  • You can set GOTIFY_HOST_ADDRESS as an envionmnt variable instead of passing host_address to the class instance.
  • If you want to use the same app in all your push calls, you can omit token from the method, and pass fixed_token=... to the class instance or set GOTIFY_APP_TOKEN as an envionmnt variable instead.
  • If you want to set a fixed priority level for all your push calls, pass fixed_priority to the class instance.

About

A Python wrapper for Gotify

License:MIT License


Languages

Language:Python 100.0%