# Developer: UTH
from Tkinter import *
import ttk
import time
import tkFont
import tkMessageBox
import os import subprocess
# Crear
v0=Tk()
[Link]("CONTROL GPIO")
[Link]("400x300+100+200")
# Zona de funciones
def on():
print "ON"
[Link]("sudo /./home/cubillax/[Link]")
def off():
print "OFF"
[Link]("sudo /./home/cubillax/[Link]")
def save():
print "SAVED"
hi=[Link]()
mi=[Link]()
hf=[Link]()
mf=[Link]()
dia="*"
mes="*"
aa="*"
tab=" "
usuario="root"
path1="/home/cubillax/[Link]"
path2="/home/cubillax/[Link]"
# permisos
[Link]("sudo chmod -R 777 /etc/cron.d/task1")
[Link]("sudo chmod -R 777 /etc/cron.d/task2")
# cadena
cadena=(str(mi)+''+str(tab)+''+str(hi)+''+str(tab)+''+str(dia)
+''+str(tab)+''+str(mes)+''+str(tab)+''+str(aa)+''+str(tab)
+''+str(usuario)+''+str(tab)+''+str(path1))
cadena2=(str(mf)+''+str(tab)+''+str(hf)+''+str(tab)
+''+str(dia)+''+str(tab)+''+str(mes)+''+str(tab)+''+str(aa)+''+str(tab)
+''+str(usuario)+''+str(tab)+''+str(path2))
pf=open('/etc/cron.d/task1','w')
[Link](cadena)
[Link]("\n")
[Link]()
[Link](0.1)
pf2=open('/etc/cron.d/task2','w')
[Link](cadena2)
[Link]("\n")
[Link]()
[Link](0.1)
# Revertir permitidos
[Link]("sudo chmod -R 755 /etc/cron.d/task1")
[Link]("sudo chmod -R 755 /etc/cron.d/task2")
#ejecucion
[Link]("sudo /etc/init.d/cron restart")
# Zona de Etiquetas
text1=[Link](family="Helvetica",size=20)
text2=[Link](family="Arial",size=14)
label_titulo=Label(v0,text="CONTROL GPIO",font=text1).place(x=100,y=10)
# Zona de Botones
btn_on=Button(v0,text="ON",command=on).place(x=100,y=100)
btn_off=Button(v0,text="OFF",command=off).place(x=200,y=100)
# Zona de Variables
global horaini
global minini
global horaf
global minf
horaini=StringVar()
minini=StringVar()
horaf=StringVar()
minf=StringVar()
# Cajas de Texto
txt_hi=Entry(v0,textvariable=horaini).place(x=100,y=150)
txt_mi=Entry(v0,textvariable=minini).place(x=100,y=180)
txt_hf=Entry(v0,textvariable=horaf).place(x=100,y=220)
txt_mf=Entry(v0,textvariable=minf).place(x=100,y=250)
# Etiquetas
label_hi=Label(v0,text="HI",font=text2).place(x=50,y=150)
label_mi=Label(v0,text="MI",font=text2).place(x=50,y=180)
label_hf=Label(v0,text="HF",font=text2).place(x=50,y=220)
label_mf=Label(v0,text="MF",font=text2).place(x=50,y=250)
# Boton Save
btn_save=Button(v0,text="SAVE",command=save).place(x=300,y=200)
[Link]()