Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import threading
- from playsound import playsound
- class Vector3:
- def __init__(self, x, y, z):
- self.x = x
- self.y = y
- self.z = z
- class Clock():
- def __init__(self, v1 = 0, v2 = 0, v3 = 0):
- self.hour = v1
- self.minute = v2
- self.second = v3
- self.startLoop()
- def reset(self):
- self.second = 0
- self.minute = 0
- self.hour = 0
- def set(self, v1, v2, v3):
- self.hour = v1
- self.minute = v2
- self.second = v3
- def setHour(self, v1):
- self.hour = v1
- def setMinute(self, v1):
- self.minute = v1
- def setSecond(self, v1):
- self.second = v1
- def startLoop(self):
- t1 = threading.Thread(target=self.lLogic);
- t1.start()
- def lLogic(self):
- while True:
- time.sleep(1)
- self.second += 1
- if self.second > 59:
- self.second = 0
- self.minute += 1
- if self.minute > 59:
- self.minute = 0
- self.hour += 1
- if self.hour > 11:
- self.hour = 0
- class Alarm(Clock):
- def __init__(self, v1 = 0, v2 = 0, v3 = 0):
- self.hour = v1
- self.minute = v2
- self.second = v3
- self.listAlarms = []
- self.startLoop()
- def addAlarm(self, v1, v2, v3):
- self.listAlarms.append(Vector3(v1, v2, v3))
- def removeAlarm(self, v1 , v2, v3):
- for i in range (len(self.listAlarms)):
- if v1 == self.listAlarms[i].x and v2 == self.listAlarms[i].y and v3 == self.listAlarms[i].z:
- self.listAlarms.pop(i)
- def startLoop(self):
- t1 = threading.Thread(target=self.lLogic);
- t2 = threading.Thread(target=self.lCheck);
- t1.start()
- t2.start()
- def lCheck(self):
- while True:
- for i in range (len(self.listAlarms)):
- if self.hour == self.listAlarms[i].x and self.minute == self.listAlarms[i].y and self.second == self.listAlarms[i].z:
- print("Alarm")
- playsound('alarmsound.mp3')
- time.sleep(1)
- OmasWecker = Alarm(12, 32, 56)
- OmasWecker.addAlarm(12, 33, 0)
- while True:
- print(OmasWecker.hour, " ", OmasWecker.minute, " ", OmasWecker.second)
- time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement