-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMain.py
63 lines (47 loc) · 1.55 KB
/
Main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import os
import keyboard
from App.db_worker import Alarms
import schedule
from notifypy import Notify
os.system('python ./App/Gui.py')
app = QApplication([])
app.setQuitOnLastWindowClosed(False)
icon = QIcon("./Assets/Robert logo.png")
tray = QSystemTrayIcon()
tray.setIcon(icon)
tray.setVisible(True)
menu = QMenu()
btn = QAction("Home Page")
btn2 = QAction("Robert Listner")
btn.triggered.connect(lambda: os.system('python ./App/GUI.py'))
btn2.triggered.connect(lambda: os.system('python ./App/Robert.pyw'))
menu.addAction(btn)
menu.addAction(btn2)
quit = QAction("Quit")
quit.triggered.connect(lambda: exit())
menu.addAction(quit)
keyboard.add_hotkey('shift+6', lambda: os.system('python ./App/GUI.py'))
keyboard.add_hotkey('shift+7', lambda: os.system('python ./App/Robert.pyw'))
tray.setContextMenu(menu)
def this_will_run_when_alarm_rings(alarm):
if alarm[2] == 0:
pass
else:
alarm_ = Alarms()
time = alarm_.convert_to_12_hour_clock(minutes_from_minight=alarm[4])
notification = Notify()
notification.title = alarm[1]
notification.message = f"The time is {time[0]}:{time[1]} {time[2]}"
notification.icon = "./Assets/Robert Logo.png"
notification.audio = "./Assets/beep.wav"
notification.send()
alarm_.delete_alarm(alarm[0])
alarm_manager = Alarms()
def listen():
alarm_manager.listen_for_alarms(this_will_run_when_alarm_rings)
schedule.every().minute.at(':00').do(listen)
while True:
schedule.run_pending()
app.exec_()