Files
Modus/test_dashboard_notifications.py
T

45 lines
1.6 KiB
Python

#!/usr/bin/env python3
"""
Test script to send sample notifications for testing the dashboard notification display.
"""
import subprocess
import time
import sys
def send_test_notification(app_name, title, body, icon=None):
"""Send a test notification using notify-send"""
cmd = ["notify-send", "-a", app_name, title, body]
if icon:
cmd.extend(["-i", icon])
try:
subprocess.run(cmd, check=True)
print(f"Sent notification: {app_name} - {title}")
except subprocess.CalledProcessError as e:
print(f"Failed to send notification: {e}")
def main():
"""Send a series of test notifications"""
print("Sending test notifications for dashboard...")
# Test notifications with different apps and content
test_notifications = [
("Modus", "Dashboard Test", "This is a test notification for the dashboard"),
("System", "Low Battery", "Battery level is below 15%"),
("Firefox", "Download Complete", "Your file has been downloaded successfully"),
("Spotify", "Now Playing", "♪ Your favorite song is now playing"),
("Telegram", "New Message", "You have received a new message"),
]
for i, (app, title, body) in enumerate(test_notifications):
send_test_notification(app, title, body)
if i < len(test_notifications) - 1: # Don't sleep after the last notification
time.sleep(2) # Wait 2 seconds between notifications
print("\nTest notifications sent!")
print("Open the dashboard (SUPER+G) to see the notifications.")
if __name__ == "__main__":
main()