59 lines
1.5 KiB
Python
59 lines
1.5 KiB
Python
import requests
|
|
import json
|
|
from pprint import pprint
|
|
|
|
class gotipy(object):
|
|
def __init__(self, token, url):
|
|
self.token = token
|
|
self.url = url
|
|
self.headers = {'X-Gotify-Key' : self.token}
|
|
|
|
## Token Functions
|
|
def getApplications(self):
|
|
self.requrl = self.url + '/application'
|
|
|
|
req = requests.get(self.requrl, headers=self.headers)
|
|
try:
|
|
return req.json()['error']
|
|
except:
|
|
return req.json()
|
|
|
|
def createApplication(self, name, description):
|
|
self.name = name
|
|
self.description = description
|
|
self.requrl = self.url + '/application'
|
|
|
|
data = {}
|
|
data["name"] = self.name
|
|
data["description"] = self.description
|
|
|
|
req = requests.post(self.requrl, headers=self.headers, json=data)
|
|
pprint(req)
|
|
return req
|
|
|
|
def deleteApplication(self, id):
|
|
self.id = id
|
|
self.requrl = self.url + '/application/' + self.id
|
|
|
|
req = requests.delete(self.requrl, headers=self.headers)
|
|
return req
|
|
|
|
## Message Functions
|
|
def sendMessage(self, title, message):
|
|
self.title = title
|
|
self.message = message
|
|
self.requrl = self.url + '/message'
|
|
|
|
#define a new dict for the message
|
|
data = {}
|
|
data["message"] = self.message
|
|
data["title"] = self.title
|
|
|
|
req = requests.post(self.requrl, headers=self.headers, json=data)
|
|
try:
|
|
return req.json()['error']
|
|
except:
|
|
return "Message Sent :)"
|
|
|
|
## User Functions
|