コード例 #1
0
ファイル: websetup.py プロジェクト: baloo/sflvault-server
def setup_config(command, filename, section, vars):
    """Place any commands to setup sflvault here"""
    conf = appconfig('config:' + filename)
    conf.global_conf.update(vars)
    load_environment(conf.global_conf, conf.local_conf)

    from sflvault import model
    log.info("Creating tables")
    model.meta.metadata.create_all(bind=model.meta.engine)
    ## Add default user 'admin' with 5 minutes for the client to call "sflvault setup"
    if model.query(model.User).filter_by(username='******').first():
        log.info("User 'admin' already exists, skipping insertion of admin user.")
    else:
        u = model.User()
        u.waiting_setup = datetime.now() + timedelta(0, 900)
        u.username = u'admin'
        u.created_time = datetime.now()
        u.is_admin = True

        model.meta.Session.add(u)        
        model.meta.Session.commit()

        log.info("Added 'admin' user, you have 15 minutes to setup from your client")
    
    log.info("Successfully setup")
コード例 #2
0
ファイル: middleware.py プロジェクト: baloo/sflvault-server
def make_app(global_conf, full_stack=True, **app_conf):
    """Create a Pylons WSGI application and return it

    ``global_conf``
        The inherited configuration for this application. Normally from
        the [DEFAULT] section of the Paste ini file.

    ``full_stack``
        Whether or not this application provides a full WSGI stack (by
        default, meaning it handles its own exceptions and errors).
        Disable full_stack when this application is "managed" by
        another WSGI middleware.

    ``app_conf``
        The application's local configuration. Normally specified in the
        [app:<name>] section of the Paste ini file (where <name>
        defaults to main).
    """
    # Configure the Pylons environment
    load_environment(global_conf, app_conf)

    # The Pylons WSGI app
    app = PylonsApp()

    app = RoutesMiddleware(app, config["routes.map"])
    app = SessionMiddleware(app, config)
    app = CacheMiddleware(app, config)

    # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares)

    if asbool(full_stack):
        # Handle Python exceptions
        app = ErrorHandler(app, global_conf, **config["pylons.errorware"])

        # Display error documents for 401, 403, 404 status codes (and
        # 500 when debug is disabled)
        if asbool(config["debug"]):
            app = StatusCodeRedirect(app)
        else:
            app = StatusCodeRedirect(app, [401, 403, 404, 500])

    # Establish the Registry for this application
    app = RegistryManager(app)

    # Static files
    static_app = StaticURLParser(config["pylons.paths"]["static_files"])
    app = Cascade([static_app, app])
    return app