Files
auto-git/git_monitor/notifier.py

27 lines
773 B
Python

from git_monitor.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()