Ejemplo n.º 1
0
        'session.cookie_expires': False,
        'session.data_dir':  DB_PATH,
        #'session.validate_key': 'drink-key-you-must-change-this-in-cookies',
        #'session.encryption_key': ''.join(chr(randint(65, 122)) for x in xrange(100)
    }
    app = SessionMiddleware(app, session_opts)

    if not full:
        return app

    # handle debug mode
    debug = False
    if dbg_in_env:
        debug = True
        # trick to allow debug-wrapping
        app.catchall = False

        def dbg_repoze(app):
            from repoze.debug.pdbpm import PostMortemDebug
            app = PostMortemDebug(app)
            log.debug("Installed repoze.debug's debugging middleware")
            return app

        def dbg_werkzeug(app):
            from werkzeug.debug import DebuggedApplication
            app = DebuggedApplication(app, evalex=True)
            log.debug("Installed werkzeug debugging middleware")
            return app

        def dbg_weberror(app):
            from weberror.evalexception import EvalException