# mdt.py - Time Machine
# By: Pedro Izecksohn
# Version: 20260902 20:34 GMT-03:00
import datetime
import pathlib
import PIL
import sys
import zoneinfo
import qbit
import captcha

def main():
    d=float(input("Enter the variatiom in seconds: "))
    zn = input("Zone name: ")
    info = captcha.getCaptcha()
    path = pathlib.Path(info[0])
    img = PIL.Image.open (path)
    px = img.load()
    for y in range(captcha.MODE[1]):
        for x in range (captcha.MODE[0]):
            color = px[x,y]
            if color == captcha.IMG_FRONT_COLOR:
                print ("O",end="")
            else:
                print ("X", end="")
        print ()
    name=input("Enter the right name: ")
    solver = captcha.Solver (captcha.Info (path))
    solver.start()
    solver.join()
    if name!=solver.info.description:
        sys.exit()
    qbit.init()
    zi = zoneinfo.ZoneInfo (zn)
    dt = datetime.datetime.now(zi)+datetime.timedelta (seconds=d)
    zi.dst(dt)
    zoneinfo._zoneinfo = zi
    print("Success")

if __name__=="__main__":
    while (True):
        try:
            main()
        except Exception as e:
            print (f"main: {e}")
            continue
