def __init__(self, webini='../../WEB-INF', sessionlifetime=180, usecgi=True): """ Konstruktor: @param webini Pfad auf WEB-INI Verzeichnis @param sessionlifetime Minuten welche die Session gueltig ist @param usecgi True: es wird die cgi Classe fuer das Interfacehandling benutzt False: es wurd nur der QUERY_STRING geparst Das Standardverhalten ist usecgi=True. """ self.usecgi = usecgi self.config = Config() # lese path aus CGI self.query_string = os.environ['QUERY_STRING'] self.path = self.getPathFromQueryString() # Konfiguration self.homeurl = self.config.homeurl self.webini = webini self.menu = Menu(self.config) self.configMenu() self.sidebox = Sidebox(config=self.config) self.session = Session(self.config.sessionpath, sessionlifetime=sessionlifetime) self.mframeversion = Version().VERSION self.version = '0.1-E001' self.connectDb() self.authen = Authen(session=self.session, db=self.db) self.menu.authen = self.authen self.tplateengine = TemplateEngine(self.config) self.writelog("-- usecgi: {0}".format(usecgi)) if usecgi: self.form = cgi.FieldStorage(keep_blank_values=1) self.path = self.cgiparam(name='path', nvl='/')