import time, os
from datetime import datetime

os.system('cls')
print('SCHEDULE for Sound of the 60s')
print('Run a Python script on specific DAY & TIME.')
print('Current settings:')
print('')

## NOTE: NAME of python script to run. ##
my_py_name = 'sounds-of-the-60s.py'
print('Python script run NAME: ' + my_py_name)

## NOTE: DAY to run python script. ##
run_my_python_day = 'Saturday'
print('Python script run DAY:  ' + run_my_python_day)

## NOTE: TIME to run python script. ##
run_my_python_time = '08:00'
print('Python script run TIME: ' + run_my_python_time)
print('')


while True:
    now = datetime.now()
    date_time = now.strftime('%H:%M')
    dow = now.strftime('%A')
    print('Current day/time',  dow, date_time, end='\r')

    if run_my_python_time == date_time and run_my_python_day == dow:
        print('Run Python script..')
        os.system(my_py_name)

        ## Windows shutdown buffer: Default 40 secs. ##
        print('[x] Shutdown sequence has commenced... [x]')
        for sd in range (40,0,-1):
            print('(Windows will shutdown in [' + str(sd) + '] seconds).', end='\r')
            time.sleep(1)
        os.system('shutdown /s /t 1')
    
    time.sleep(10)
