import time, gpiozero, datetime
from gpiozero import LED

#startup
print('Welcome to PiClock')
clockNum = 0

A = LED(12)
B = LED(8)
C = LED(5)
D = LED(3)
E = LED(2)
F = LED(11)
G = LED(6)
dot = LED(4)
C1 = LED(13)
C2 = LED(10)
C3 = LED(9)
C4 = LED(7)

while True:
     current = datetime.datetime.now()
     clockNum = (current.hour)*10000 + (current.minute)*100 + (current.second)
     digit = [int(i) for i in str(clockNum)]
     if digit[3] == 0:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.on()
         dot.on()
         C1.off()
         C2.off()
         C3.off()
         C4.on()
     elif digit[3] == 1:
         A.on()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.off()
         C2.off()
         C3.off()
         C4.on()
     elif digit[3] == 2:
         A.off()
         B.off()
         C.on()
         D.off()
         E.off()
         F.on()
         G.off()
         dot.on()
         C1.off()
         C2.off()
         C3.off()
         C4.on()
     elif digit[3] == 3:
        A.off()
        B.off()
        C.off()
        D.off()
        E.on()
        F.on()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.off()
        C4.on()
     elif digit[3] == 4:
        A.on()
        B.off()
        C.off()
        D.on()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.off()
        C4.on()
     elif digit[3] == 5:
        A.off()
        B.on()
        C.off()
        D.off()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.off()
        C4.on()
     elif digit[3] == 6:
        A.off()
        B.on()
        C.off()
        D.off()
        E.off()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.off()
        C4.on()
     elif digit[3] == 7:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.off()
         C2.off()
         C3.off()
         C4.on()
     elif digit[3] == 8:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.off()
         dot.on()
         C1.off()
         C2.off()
         C3.off()
         C4.on()
     elif digit[3] == 9:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.off()
         G.off()
         dot.on()
         C1.off()
         C2.off()
         C3.off()
         C4.on()
     time.sleep(0.001)
     if digit[2] == 0:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.on()
         dot.on()
         C1.off()
         C2.off()
         C3.on()
         C4.off()
     elif digit[2] == 1:
         A.on()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.off()
         C2.off()
         C3.on()
         C4.off()
     elif digit[2] == 2:
         A.off()
         B.off()
         C.on()
         D.off()
         E.off()
         F.on()
         G.off()
         dot.on()
         C1.off()
         C2.off()
         C3.on()
         C4.off()
     elif digit[2] == 3:
        A.off()
        B.off()
        C.off()
        D.off()
        E.on()
        F.on()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.on()
        C4.off()
     elif digit[2] == 4:
        A.on()
        B.off()
        C.off()
        D.on()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.on()
        C4.off()
     elif digit[2] == 5:
        A.off()
        B.on()
        C.off()
        D.off()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.on()
        C4.off()
     elif digit[2] == 6:
        A.off()
        B.on()
        C.off()
        D.off()
        E.off()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.off()
        C3.on()
        C4.off()
     elif digit[2] == 7:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.off()
         C2.off()
         C3.on()
         C4.off()
     elif digit[2] == 8:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.off()
         dot.on()
         C1.off()
         C2.off()
         C3.on()
         C4.off()
     elif digit[2] == 9:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.off()
         G.off()
         dot.on()
         C1.off()
         C2.off()
         C3.on()
         C4.off()
     time.sleep(0.001)
     if digit[1] == 0:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.on()
         dot.on()
         C1.off()
         C2.on()
         C3.off()
         C4.off()
     elif digit[1] == 1:
         A.on()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.off()
         C2.on()
         C3.off()
         C4.off()
     elif digit[1] == 2:
         A.off()
         B.off()
         C.on()
         D.off()
         E.off()
         F.on()
         G.off()
         dot.on()
         C1.off()
         C2.on()
         C3.off()
         C4.off()
     elif digit[1] == 3:
        A.off()
        B.off()
        C.off()
        D.off()
        E.on()
        F.on()
        G.off()
        dot.on()
        C1.off()
        C2.on()
        C3.off()
        C4.off()
     elif digit[1] == 4:
        A.on()
        B.off()
        C.off()
        D.on()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.on()
        C3.off()
        C4.off()
     elif digit[1] == 5:
        A.off()
        B.on()
        C.off()
        D.off()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.on()
        C3.off()
        C4.off()
     elif digit[1] == 6:
        A.off()
        B.on()
        C.off()
        D.off()
        E.off()
        F.off()
        G.off()
        dot.on()
        C1.off()
        C2.on()
        C3.off()
        C4.off()
     elif digit[1] == 7:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.off()
         C2.on()
         C3.off()
         C4.off()
     elif digit[1] == 8:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.off()
         dot.on()
         C1.off()
         C2.on()
         C3.off()
         C4.off()
     elif digit[1] == 9:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.off()
         G.off()
         dot.on()
         C1.off()
         C2.on()
         C3.off()
         C4.off()
     time.sleep(0.001)
     if digit[0] == 0:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.on()
         dot.on()
         C1.on()
         C2.off()
         C3.off()
         C4.off()
     elif digit[0] == 1:
         A.on()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.on()
         C2.off()
         C3.off()
         C4.off()
     elif digit[0] == 2:
         A.off()
         B.off()
         C.on()
         D.off()
         E.off()
         F.on()
         G.off()
         dot.on()
         C1.on()
         C2.off()
         C3.off()
         C4.off()
     elif digit[0] == 3:
        A.off()
        B.off()
        C.off()
        D.off()
        E.on()
        F.on()
        G.off()
        dot.on()
        C1.on()
        C2.off()
        C3.off()
        C4.off()
     elif digit[0] == 4:
        A.on()
        B.off()
        C.off()
        D.on()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.on()
        C2.off()
        C3.off()
        C4.off()
     elif digit[0] == 5:
        A.off()
        B.on()
        C.off()
        D.off()
        E.on()
        F.off()
        G.off()
        dot.on()
        C1.on()
        C2.off()
        C3.off()
        C4.off()
     elif digit[0] == 6:
        A.off()
        B.on()
        C.off()
        D.off()
        E.off()
        F.off()
        G.off()
        dot.on()
        C1.on()
        C2.off()
        C3.off()
        C4.off()
     elif digit[0] == 7:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.on()
         G.on()
         dot.on()
         C1.on()
         C2.off()
         C3.off()
         C4.off()
     elif digit[0] == 8:
         A.off()
         B.off()
         C.off()
         D.off()
         E.off()
         F.off()
         G.off()
         dot.on()
         C1.on()
         C2.off()
         C3.off()
         C4.off()
     elif digit[0] == 9:
         A.off()
         B.off()
         C.off()
         D.on()
         E.on()
         F.off()
         G.off()
         dot.on()
         C1.on()
         C2.off()
         C3.off()
         C4.off()
     time.sleep(0.001)
     print(clockNum)
