feat: add notifier.py for windows notifications

This commit is contained in:
2026-03-06 19:20:32 +01:00
parent 7b137a7d3b
commit 76528decda

26
notifier.py Normal file
View File

@@ -0,0 +1,26 @@
from logger import logger
try:
from plyer import notification
PLYER_AVAILABLE = True
except ImportError:
logger.warning("plyer not found. Notifications will be printed to stdout.")
PLYER_AVAILABLE = False
class Notifier:
def notify(self, title, message):
logger.info(f"Notification: {title} - {message}")
if PLYER_AVAILABLE:
try:
notification.notify(
title=title,
message=message,
app_name="Git Monitor",
# timeout=10
)
except Exception as e:
logger.error(f"Error showing notification: {e}")
else:
print(f"[{title}] {message}")
notifier = Notifier()