Ich habe eine Timerscript geschrieben.
Ich freu mich über jede Menge Kritik und Tipps!
mfg benny
Code: Alles auswählen
#!/usr/bin/python
#-*-coding=utf-8-*-
version = "0.5"
import dialog, os, time
d = dialog.Dialog(dialog="dialog")
#Introbox
def introbox():
d.infobox( "Scheduler - version " + version +
"\n\n by benny:"
"\n\n\nreleased under the GPL")
time.sleep(0.5)
#Hauptmenu
def mainmenu():
(code,tag) = d.menu(
"Was soll getan werden?",
width=60,
choices=[ ("Einen neuen Event erstellen","")])
#Newevent oder nicht?
if tag == "Einen neuen Event erstellen":
newevent()
#Welche Anwendung soll ausgeführt werden
def newevent():
(code, answer) = d.inputbox(
"Geben Sie den Befehl ein:")
tasklist = []
tasklist.append(answer)
command = ' '.join(tasklist)
(code, seconds) = d.inputbox(
"In wievielen Minuten?")
#Sekunden werden in Minuten umgerechnet
minutes = int(seconds) * 60
#print minutes
list = []
list.append(minutes)
while True:
#print list
x = (int(str(list[0])))
#Sekunden oder Minuten oder Stunden im Infotext?
# Anmerkung: Aktualisierungspeed: Sekunden > Minuten > Stunden
if x < 240:
text = "Noch " + str(x) + " Sekunden \nverbleibend"
#print "erster Abschnitt", str(x/60)
#break
time.sleep(1)
elif 14400 > x > 240:
text = "Noch " + str(x/60) + " Minuten \nverbleibend"
#print "zweiter Abschnitt", str(x)
#break
time.sleep(1)
else:
text = "Noch " + str(x/60/60) + " Stunden \nverbleibend"
#print "dritter Abschnitt", str(x/60/60)
#break
time.sleep(1)
d.infobox(text)
list[0] = str(int(list[0]) - 1)
if "-1" in list:
os.system(command)
start()
#STAAAAARTTT
def start():
introbox()
mainmenu()
start()