예제 #1
0
def setup_app(command, conf, vars):
    """Place any commands to setup quickcms here"""
    # Don't reload the app if it was loaded under the testing environment
    load_environment(conf.global_conf, conf.local_conf)

    # Drop and Create the tables if they don't already exist
    Base.metadata.drop_all(checkfirst=True, bind=Session.bind)
    Base.metadata.create_all(bind=Session.bind)

    #usuarios, etc por defecto
    u = AuthUser()
    u.username = u'test'
    u.password = u'test'
    u.email = u'*****@*****.**'
    Session.add(u)

    u2 = AuthUser()
    u2.username = u'chafita'
    u2.password = u'chafita'
    u2.email = u'*****@*****.**'
    Session.add(u2)

    g = AuthGroup()
    g.name = u'admin'
    g.users.append(u)
    Session.add(g)

    g_usuario=AuthGroup()
    g_usuario.name = u'usuarios'
    g_usuario.users.extend([u,u2])
    Session.add(g_usuario)

    p_ver = AuthPermission()
    p_ver.name = u'ver'
    p_ver.groups.append(g_usuario)
    Session.add(p_ver)

    p = AuthPermission()
    p.name = u'edit'
    p.groups.append(g)
    Session.add(p)
    Session.commit()

    post = Contenido()
    post.titulo = u"Post de inicio"
    post.texto = u"Lorem ipsum dolor sit amet, consectetur adipiscing elit"
    post.usuario_id = u.id

    Session.add(post)
    Session.commit()
예제 #2
0
def setup_app(command, conf, vars):
    """Place any commands to setup quickcms here"""
    # Don't reload the app if it was loaded under the testing environment
    load_environment(conf.global_conf, conf.local_conf)

    # Drop and Create the tables if they don't already exist
    Base.metadata.drop_all(checkfirst=True, bind=Session.bind)
    Base.metadata.create_all(bind=Session.bind)

    #usuarios, etc por defecto
    u = AuthUser()
    u.username = u'test'
    u.password = u'test'
    u.email = u'*****@*****.**'
    Session.add(u)

    u2 = AuthUser()
    u2.username = u'chafita'
    u2.password = u'chafita'
    u2.email = u'*****@*****.**'
    Session.add(u2)

    g = AuthGroup()
    g.name = u'admin'
    g.users.append(u)
    Session.add(g)

    g_usuario = AuthGroup()
    g_usuario.name = u'usuarios'
    g_usuario.users.extend([u, u2])
    Session.add(g_usuario)

    p_ver = AuthPermission()
    p_ver.name = u'ver'
    p_ver.groups.append(g_usuario)
    Session.add(p_ver)

    p = AuthPermission()
    p.name = u'edit'
    p.groups.append(g)
    Session.add(p)
    Session.commit()

    post = Contenido()
    post.titulo = u"Post de inicio"
    post.texto = u"Lorem ipsum dolor sit amet, consectetur adipiscing elit"
    post.usuario_id = u.id

    Session.add(post)
    Session.commit()
예제 #3
0
def make_app(global_conf, full_stack=True, static_files=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 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.

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

    ``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
    config = load_environment(global_conf, app_conf)

    # The Pylons WSGI app
    app = PylonsApp(config=config)

    # Routing/Session Middleware
    app = RoutesMiddleware(app, config['routes.map'], singleton=False)
    app = SessionMiddleware(app, config)

    # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares)
    app = add_auth(app, config)

    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, [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])
    app.config = config
    return app
예제 #4
0
def make_app(global_conf, full_stack=True, static_files=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 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.

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

    ``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
    config = load_environment(global_conf, app_conf)

    # The Pylons WSGI app
    app = PylonsApp(config=config)

    # Routing/Session Middleware
    app = RoutesMiddleware(app, config['routes.map'], singleton=False)
    app = SessionMiddleware(app, config)

    # CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares)
    app = add_auth(app, config)

    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, [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])
    app.config = config
    return app