Timerscript mit dialog
Verfasst: Sonntag 18. März 2007, 20:05
Hallo!
Ich habe eine Timerscript geschrieben.
Ich freu mich über jede Menge Kritik und Tipps!
mfg benny
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()