inital commit
This commit is contained in:
35
app/notification.py
Normal file
35
app/notification.py
Normal file
@@ -0,0 +1,35 @@
|
||||
from dotenv import load_dotenv
|
||||
import os
|
||||
|
||||
load_dotenv() # Load environment variables from .env file
|
||||
ntfy_username = os.getenv('ntfy_username')
|
||||
ntfy_password = os.getenv('ntfy_password')
|
||||
ntfy_host = os.getenv('ntfy_host')
|
||||
ntfy_topic = os.getenv('ntfy_topic')
|
||||
dc_webhook = os.getenv('dc_webhook')
|
||||
|
||||
from argparse import ArgumentParser
|
||||
import apprise
|
||||
|
||||
parser = ArgumentParser()
|
||||
parser.add_argument("--title")
|
||||
parser.add_argument("--body")
|
||||
parser.add_argument("--click")
|
||||
args = parser.parse_args()
|
||||
print(args)
|
||||
|
||||
apobj = apprise.Apprise()
|
||||
# config = apprise.AppriseConfig()
|
||||
# config.add('https://myserver:8080/path/to/config')
|
||||
if ntfy_host and ntfy_topic:
|
||||
ntfy_link = f"ntfys://{ntfy_username}:{ntfy_password}@{ntfy_host}/{ntfy_topic}"
|
||||
if args.click:
|
||||
ntfy_link = ntfy_link + "?click=" + args.click
|
||||
apobj.add(ntfy_link)
|
||||
if dc_webhook:
|
||||
apobj.add(f"https://discord.com/api/webhooks/{dc_webhook}");
|
||||
|
||||
apobj.notify(
|
||||
body=args.body,
|
||||
title=args.title
|
||||
)
|
||||
Reference in New Issue
Block a user