Beispiel #1
def setup_app(command, conf, vars):
    """Place any commands to setup simplesite here"""
    load_environment(conf.global_conf, conf.local_conf)

    # Load the models
    from rentfox.model import meta
    meta.metadata.bind = meta.engine"Adding the AuthKit model...")
    users = UsersFromDatabase(model)
    filename = os.path.split(conf.filename)[-1]
    if filename == 'dev.ini':
        # Permanently drop any existing tables"Dropping existing tables...")
    # Continue as before
    # Create the tables if they aren't there already
    meta.metadata.create_all(checkfirst=True)"Adding groups admin & manager")
    meta.Session.commit()"Successfully set up.")
Beispiel #2
def make_app(global_conf, full_stack=True, static_files=True, **app_conf):
    """Create a Pylons WSGI application and return it

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

        Whether 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

        Whether this application serves its own static files; disable
        when another web server is responsible for serving them.

        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()

    # Routing/Session/Cache Middleware
    app = RoutesMiddleware(app, config[''])
    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'])
        app = authkit.authenticate.middleware(app, app_conf)
        # Display error documents for 401, 403, 404 status codes (and
        # 500 when debug is disabled)
        if asbool(config['debug']):
            app = StatusCodeRedirect(app)
            app = StatusCodeRedirect(app, [400, 401, 403, 404, 500])

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

    if asbool(static_files):
        # Serve static files
        static_app = StaticURLParser(config['pylons.paths']['static_files'])
        app = Cascade([static_app, app])

    return app