add pushover notification

This commit is contained in:
Tom Moron
2025-06-09 14:44:04 +02:00
parent 374075a6e6
commit 55f18457ab

View File

@ -18,8 +18,24 @@ import threading
import time
import sys
import dateutil
import os
import requests
from datetime import date, timedelta
try:
token = os.environ["APP_TOKEN"]
user = os.environ["USER_KEY"]
except KeyError as e:
print(f"Missing environment variable: {e.args[0]}")
sys.exit(1)
pushover_req_data = {
"token": token,
"user": user,
"message": "",
}
print(pushover_req_data)
if(len(sys.argv) != 2):
print("missing team id, usage :", sys.argv[0], "<project_id>")
exit(1);
@ -33,8 +49,12 @@ while(True):
res = connIntra.get_available_slot(getUrl)
for x in res:
if x["ids"] not in found:
start = dateutil.parser.isoparse(x["start"]).strftime("%d/%m %H:%M")
end = dateutil.parser.isoparse(x["end"]).strftime("%d/%m %H:%M")
print("\aslot found starting at", start, ",ending at", end);
start = dateutil.parser.isoparse(x["start"]).strftime("%d/%m at %H:%M")
end = dateutil.parser.isoparse(x["end"]).strftime("%d/%m at %H:%M")
text = "slot found starting " + start + " ,ending " + end;
pushover_req_data["message"] = text
response = requests.post("https://api.pushover.net/1/messages.json", data=pushover_req_data)
print("request sent", response.status_code, response.text)
print("\a" + text);
found.add(x["ids"])
time.sleep(1);