seafile-backup/AppriseClient.py
jblu f17988bfa9
All checks were successful
continuous-integration/drone/push Build is passing
changed the healthcheck
2024-06-03 12:47:31 -05:00

39 lines
1.5 KiB
Python

import requests as r
from tomllib import load
import os
def apprise_notify(req_obj, apprise_url, aurls, title, body):
payload = {'urls': aurls,'title': title,'body': body,}
apprise_response = req_obj.post(apprise_url, json = payload ,verify=False)
return apprise_response
class AppriseClient:
def __init__(self):
self.config = ''
try:
if os.environ["DOCKER"]:
self.host = os.environ["host"]
self.port = os.environ["port"]
self.aurls = os.environ["aurls"]
self.title = os.environ["title"]
self.body = os.environ["body"]
if os.environ["toml_path"]:
config_file_path=os.environ["toml_path"]
with open(config_file_path, 'rb') as c:
self.config = load(c)
except:
KeyError
if os.path.exists('./config.toml'):
config_file_path = './config.toml'
with open(config_file_path, 'rb') as c:
self.config = load(c)
if self.config:
self.host = self.config["apprise"]["host"]
self.port = self.config["apprise"]["port"]
self.aurls = self.config["apprise"]["aurls"]
self.title = self.config["apprise"]["title"]
self.body = self.config["apprise"]["body"]
self.apprise_response = apprise_notify(r,self.host,self.port,self.aurls,self.title,self.body)
if __name__ == "__main__":
AppriseClient()