From 55f18457abd3865d1faf06a2f31caf9c16a82dd4 Mon Sep 17 00:00:00 2001 From: Tom Moron Date: Mon, 9 Jun 2025 14:44:04 +0200 Subject: [PATCH] add pushover notification --- scrap.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/scrap.py b/scrap.py index a9d90e7..2f4419b 100644 --- a/scrap.py +++ b/scrap.py @@ -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], "") 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);