updated to take environment files
This commit is contained in:
parent
27e2d4b35e
commit
fe6c77830b
@ -1,6 +1,6 @@
|
|||||||
FROM python:alpine3.18
|
FROM python:alpine3.18
|
||||||
WORKDIR /
|
WORKDIR /
|
||||||
ADD https://git.jbranan.com/jblu/apprise-client/raw/branch/main/apprise-client.py opt
|
ADD https://git.jbranan.com/jblu/apprise-client/raw/branch/main/apprise-client.py opt
|
||||||
ENV toml_path=''
|
ENV DOCKER=true
|
||||||
RUN pip install requests
|
RUN pip install requests
|
||||||
CMD [ "python", "opt/apprise-client.py" ]
|
CMD [ "python", "opt/apprise-client.py" ]
|
@ -2,20 +2,39 @@ import requests as r
|
|||||||
from tomllib import load
|
from tomllib import load
|
||||||
import os
|
import os
|
||||||
|
|
||||||
if os.environ["toml_path"]:
|
|
||||||
config_file_path=os.environ["toml_path"]
|
|
||||||
else:
|
|
||||||
config_file_path = './config.toml'
|
|
||||||
|
|
||||||
with open(config_file_path, 'rb') as c:
|
|
||||||
config = load(c)
|
|
||||||
|
|
||||||
def apprise_notify(req_obj, host, port, aurls, title, body):
|
def apprise_notify(req_obj, host, port, aurls, title, body):
|
||||||
payload = {'urls': aurls,'title': title,'body': body,}
|
payload = {'urls': aurls,'title': title,'body': body,}
|
||||||
url = f'http://{host}:{port}/notify/'
|
url = f'http://{host}:{port}/notify/'
|
||||||
apprise_response = req_obj.post(url, json = payload ,verify=False)
|
apprise_response = req_obj.post(url, json = payload ,verify=False)
|
||||||
return apprise_response
|
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__":
|
if __name__ == "__main__":
|
||||||
a = apprise_notify(r,config["apprise"]["host"],config["apprise"]["port"],config["apprise"]["aurls"],\
|
AppriseClient()
|
||||||
config["apprise"]["title"],config["apprise"]["body"])
|
|
Loading…
x
Reference in New Issue
Block a user