gotipy/gotipy.py
2018-11-10 18:27:50 +11:00

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