def delete(FileName): import html,os #Abfrage ob Datei existiert if os.path.isfile(pfad+FileName)==True: os.remove(pfad+FileName) h=html.message("Backup erfolgreich gelöscht!","Zurück","./init.py?mn=backup",2).rtn() else: h=html.message("Backup existiert nicht...","Zurück","./init.py?mn=backup",1).rtn() return h
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 wiederherstellen(FileName): import database, html, os htm="" #Datei vorhanden? if os.path.isfile(pfad+FileName)==True: #Versuch, das Backup einzuspielen try: fl=file(pfad+FileName, 'r') db = database.Database() db.user=adm_user db.pw=adm_pw db.__init__() db.query(fl.read()) fl.close() htm+=html.message("Backup wiederhergestellt!","zurück","./init.py?mn=backup",2).rtn() except: htm+=html.message("Backup fehlerhaft!","zurück","./init.py?mn=backup",1).rtn() else: htm+=html.message("Backup nicht vorhanden!","zurück","./init.py?mn=backup",1).rtn() return htm