• Source
    1. # your code goes hereimport sys
    2. import time
    3. import vlc
    4. from datetime import datetime
    5.  
    6. def switchboard():
    7. try:
    8. print("**********Selamat Datang**********")
    9. print('1. Set Alarm')
    10. print('2. Exit')
    11. try:
    12. pilihan = int(input('Ketik Angka Untuk Pilihan Anda: '))
    13. except (ValueError,TypeError):
    14. print("Input Anda Tidak Valid")
    15. switchboard()
    16. if pilihan == 1:
    17. alarm()
    18. elif pilihan == 2:
    19. print("Menutup Aplikasi Alarm Terima Kasih ^_^")
    20. sys.exit()
    21. except KeyboardInterrupt:
    22. print("Menutup Aplikasi Alarm Terima Kasih ^_^")
    23. sys.exit()
    24.  
    25. def alarm():
    26. try:
    27. waktu = str(input("Masukkan Waktu Alarm Anda (Contoh: 18:00:00): "))
    28. temp = waktu.split(':') #['18','00','00']
    29. try:
    30. temp = list(map(int,temp))
    31. if temp[0] > 23:
    32. print("Input Anda Tidak Valid")
    33. alarm()
    34. elif temp[1] and temp[2] > 59:
    35. print("Input Anda Tidak Valid")
    36. alarm()
    37. except Exception:
    38. print("Waktu Yang Anda Berikan Tidak Valid")
    39. alarm()
    40.  
    41. while True:
    42. clock = datetime.now().strftime('%H:%M:%S')
    43. temp_clock = str(clock).split(':')
    44. temp_clock = list(map(int,temp_clock))
    45.  
    46. if temp == temp_clock:
    47. print("Alarm Anda Berbunyi, INGAT Tri Sandya ya!! ^_^")
    48. print('JANGAN LUPA YAAA :3')
    49. break
    50. vlc_instance = vlc.Instance()
    51. media = vlc_instance.media_new('trisandya.mp3')
    52. player = vlc_instance.media_player_new()
    53. player.set_media(media)
    54. player.play()# Start the player
    55. time.sleep(10)
    56. while str(player.get_state()) == 'State.Playing' :
    57. #print (str(player.get_state()))# Print player's state
    58. status = str(player.get_state())
    59. if status != 'State.Playing':
    60. print('Alarm Tri Sandya Sudah Berakhir, Kembali Ke Menu Utama')
    61. switchboard()
    62. #switchboard()
    63. except (KeyboardInterrupt,Exception):
    64. player.stop()
    65. switchboard()
    66.  
    67.  
    68. if __name__ == "__main__":
    69. switchboard()