30 lines
No EOL
784 B
Python
30 lines
No EOL
784 B
Python
from urllib.request import Request
|
|
|
|
from gotify import Gotify
|
|
|
|
from classes.config import Config
|
|
|
|
|
|
def send_message(gotify_url: str, token: str, content: str, title: str = "Webhook", priority: int = 0):
|
|
gotify = Gotify(
|
|
base_url=gotify_url,
|
|
app_token=token,
|
|
)
|
|
|
|
gotify.create_message(
|
|
content,
|
|
title=title,
|
|
priority=priority,
|
|
)
|
|
|
|
|
|
def application(env, start_response):
|
|
config = Config()
|
|
|
|
try:
|
|
send_message(config.gotify_url, config.token, config.message, config.title, config.priority)
|
|
start_response('200 OK', [('Content-Type','text/html')])
|
|
return "200 OK".encode()
|
|
except Exception as e:
|
|
start_response('500 Internal Server Error')
|
|
return "500 Internal Server Error".encode() |