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