예제 #1
0
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
예제 #2
0
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)