import time, subprocess, sys, os, urllib.request
try:
    import datetime
except:
    subprocess.check_call([sys.executable, "-m", "pip", "install", 'datetime'])
    import datetime
try:
    from playsound import playsound
except:
    subprocess.check_call([sys.executable, "-m", "pip", "install", 'playsound'])
    from playsound import playsound

superSecond = float(input("Print how many real seconds will be in superSecond: "))
timeInSuperSeconds = int(input("Timer in superSeconds: "))

os.system('cls' if os.name == 'nt' else 'clear')

formattedTimeInSuperSeconds = str(datetime.timedelta(seconds=timeInSuperSeconds))

width = str(len(str(formattedTimeInSuperSeconds)))
while timeInSuperSeconds > 0:
    formattedTimeInSuperSeconds = str(datetime.timedelta(seconds=timeInSuperSeconds))
    print('Time remaining: {{:{:}}}'.format(width).format(formattedTimeInSuperSeconds), end='\r')
    timeInSuperSeconds -= 1
    if timeInSuperSeconds <= 1:
        if not os.path.isfile('alarm.mp3'):
            urllib.request.urlretrieve(
                "https://github.com/BarsTiger/KOTIKOTapps_download_repo/blob/master/FilesForDownloading/alarm.mp3?raw=true",
                'alarm.mp3')
    time.sleep(superSecond)

print("Press Ctrl + C to stop alarm")
playsound("alarm.mp3")
os.remove("alarm.mp3")
