def speichern(timestamp): import html,cgi htm="" form=cgi.FieldStorage() if ('conf' in form.keys()): #Zweiter Schritt: backup in Datei schreiben import database db=database.Database() fl=open(pfad+timestamp+".sql",'w') try: kom=form['kom'].value except: kom="" f="#"+kom+"\n"+db.backup() fl.write(f) fl.close htm+=html.message("Backup erstellt","Zurück","./init.py?mn=backup",2).rtn() else: #Erster Schritt mit Abfrage htm+=html.headline("Neues Backup erstellen...").rtn() htm+=html.paragraph("Bitte geben Sie ggf. einen kurzen Kommentar (max. 30 Zeichen) ein und drücken Sie dann auf Speichern.").rtn() htm+='''<form action="./init.py?mn=backup&act=sp" method="get"> <input type="hidden" name="mn" value="backup" /> <input type="hidden" name="act" value="sp" /> <input name="ts" type="hidden" value="'''+timestamp+'''" /> <p>Kommentar: <input name="kom" type="text" maxlength="30" /></p> <p> <input type="hidden" name="conf" value="1" /> <input type="submit" value="Speichern" /> <input type="button" name="abort" value="Abbrechen" onclick="window.navigate("./init.py?mn=backup")" /> </p> </form>''' return htm
def content(): import html,cgi p="" form=cgi.FieldStorage() if ('act' in form.keys()) and ('ts' in form.keys()): if form['act'].value=="wh": p+=wiederherstellen(form['ts'].value+".sql") elif form['act'].value=="del": p+=delete(form['ts'].value+".sql") elif form['act'].value=="sp": p+=speichern(form['ts'].value) else: p+=html.headline('Backup-Verzeichnis').rtn() p+=uebersicht() return str(p)