# your code goes hereimport sys
import time
import vlc
from datetime import datetime
def switchboard():
try:
print("**********Selamat Datang**********")
print('1. Set Alarm')
print('2. Exit')
try:
pilihan = int(input('Ketik Angka Untuk Pilihan Anda: '))
except (ValueError,TypeError):
print("Input Anda Tidak Valid")
switchboard()
if pilihan == 1:
alarm()
elif pilihan == 2:
print("Menutup Aplikasi Alarm Terima Kasih ^_^")
sys.exit()
except KeyboardInterrupt:
print("Menutup Aplikasi Alarm Terima Kasih ^_^")
sys.exit()
def alarm():
try:
waktu = str(input("Masukkan Waktu Alarm Anda (Contoh: 18:00:00): "))
temp = waktu.split(':') #['18','00','00']
try:
temp = list(map(int,temp))
if temp[0] > 23:
print("Input Anda Tidak Valid")
alarm()
elif temp[1] and temp[2] > 59:
print("Input Anda Tidak Valid")
alarm()
except Exception:
print("Waktu Yang Anda Berikan Tidak Valid")
alarm()
while True:
clock = datetime.now().strftime('%H:%M:%S')
temp_clock = str(clock).split(':')
temp_clock = list(map(int,temp_clock))
if temp == temp_clock:
print("Alarm Anda Berbunyi, INGAT Tri Sandya ya!! ^_^")
print('JANGAN LUPA YAAA :3')
break
vlc_instance = vlc.Instance()
media = vlc_instance.media_new('trisandya.mp3')
player = vlc_instance.media_player_new()
player.set_media(media)
player.play()# Start the player
time.sleep(10)
while str(player.get_state()) == 'State.Playing' :
#print (str(player.get_state()))# Print player's state
status = str(player.get_state())
if status != 'State.Playing':
print('Alarm Tri Sandya Sudah Berakhir, Kembali Ke Menu Utama')
switchboard()
#switchboard()
except (KeyboardInterrupt,Exception):
player.stop()
switchboard()
if __name__ == "__main__":
switchboard()