Sammlung
This commit is contained in:
100
Sammlung/P2/app/application.py
Normal file
100
Sammlung/P2/app/application.py
Normal file
@ -0,0 +1,100 @@
|
||||
# coding: utf-8
|
||||
# id ->
|
||||
# id_s -> einlesen aus datei
|
||||
|
||||
import cherrypy
|
||||
from app import datenbank
|
||||
from app import anzeigen
|
||||
|
||||
class programm(object):
|
||||
def __init__(self):
|
||||
self.datenbank_py = datenbank.datenbank_db()
|
||||
self.anzeigen_py = anzeigen.anzeigen_az()
|
||||
|
||||
def index(self):
|
||||
return self.erzeugen_anzeigen_app()
|
||||
|
||||
index.exposed = True
|
||||
|
||||
def hinzufuegen_app(self):
|
||||
return self.erzeugen_bearbeiten_app()
|
||||
|
||||
hinzufuegen_app.exposed = True
|
||||
|
||||
def passwort_app(self, id):
|
||||
return self.erzeugen_passwort_app(id)
|
||||
|
||||
passwort_app.exposed = True
|
||||
|
||||
def passwort_loeschen_app(self, id):
|
||||
return self.erzeugen_passwort_loeschen_app(id)
|
||||
|
||||
passwort_loeschen_app.exposed = True
|
||||
|
||||
def bearbeiten_app(self, id_s, pw):
|
||||
inhalt_alle = self.datenbank_py.lesen_json_db(id_s)
|
||||
if pw == inhalt_alle['Passwort']:
|
||||
return self.erzeugen_bearbeiten_app(id_s)
|
||||
elif pw == "" or pw != inhalt_alle['Passwort']:
|
||||
return self.erzeugen_anzeigen_app()
|
||||
bearbeiten_app.exposed = True
|
||||
|
||||
# ** damit die übergebene Variable beliebig groß sein kannst, ansonsten würde py nur "Vorname" kennen
|
||||
def speichern_app(self, **inhalt_person):
|
||||
id_s = inhalt_person["id_s"]
|
||||
inhalt_alle = {
|
||||
'Vorname': inhalt_person["Vorname_s"],
|
||||
'Nachname': inhalt_person["Nachname_s"],
|
||||
'Gaeste': inhalt_person["Gaeste_s"],
|
||||
'Studiengang': inhalt_person["Studiengang_s"],
|
||||
'Betreuer': inhalt_person["Betreuer_s"],
|
||||
'Passwort': inhalt_person["Passwort_s"],
|
||||
'Matrikelnummer': inhalt_person["Matrikelnummer_s"]
|
||||
}
|
||||
if id_s != "None":
|
||||
self.datenbank_py.update_json_db(id_s, inhalt_alle)
|
||||
else:
|
||||
id_s = self.datenbank_py.erzeugen_json_db(inhalt_alle)
|
||||
return self.anzeigen_py.erzeugen_bearbeiten_az(id_s, inhalt_alle)
|
||||
|
||||
speichern_app.exposed = True
|
||||
|
||||
def loeschen_app(self, id_s, pw):
|
||||
inhalt_alle = self.datenbank_py.lesen_json_db(id_s)
|
||||
if pw == inhalt_alle['Passwort']:
|
||||
self.datenbank_py.loesche_json_db(id_s)
|
||||
return self.erzeugen_anzeigen_app()
|
||||
elif pw =="" or pw!= inhalt_alle['Passwort']:
|
||||
return self.erzeugen_anzeigen_app()
|
||||
|
||||
loeschen_app.exposed = True
|
||||
|
||||
def fehler_app(self, *arguments, **kwargs):
|
||||
msg_s = "Fehler: " + \
|
||||
str(arguments) + \
|
||||
' ' + \
|
||||
str(kwargs)
|
||||
raise cherrypy.HTTPError(404, msg_s)
|
||||
|
||||
fehler_app.exposed = True
|
||||
|
||||
def erzeugen_anzeigen_app(self):
|
||||
inhalt_alle = self.datenbank_py.lesen_json_db()
|
||||
return self.anzeigen_py.erzeugen_anzeigen_az(inhalt_alle)
|
||||
|
||||
def erzeugen_bearbeiten_app(self, id = None):
|
||||
if id != None:
|
||||
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||||
else:
|
||||
inhalt_alle = self.datenbank_py.inhalt_db()
|
||||
return self.anzeigen_py.erzeugen_bearbeiten_az(id, inhalt_alle)
|
||||
|
||||
def erzeugen_passwort_app(self, id):
|
||||
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||||
return self.anzeigen_py.passwort_az(id, inhalt_alle)
|
||||
|
||||
def erzeugen_passwort_loeschen_app(self, id):
|
||||
inhalt_alle = self.datenbank_py.lesen_json_db(id)
|
||||
return self.anzeigen_py.passwort_loeschen_az(id, inhalt_alle)
|
||||
|
||||
#EOF
|
Reference in New Issue
Block a user