# 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()