sampleapp/sampleapp/__init__.py
author Denis Laxalde <denis@laxalde.org>
Wed, 29 Apr 2015 22:46:17 +0200
changeset 11575 97110b4af42f
parent 11492 b0b8942cdb80
permissions -rw-r--r--
Handle absence of anonymous user Set cw_session and then cw_cnx request attributes to None in case anonymous connection is not allowed (i.e. no "anon" user in config). Then catch AuthenticationError in CubicWebPyramidHandler and return the 'login' view. Closes #4751862.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11483
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     1
from pyramid.config import Configurator
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     2
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     3
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     4
def main(global_config, **settings):
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     5
    """ This function returns a Pyramid WSGI application.
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     6
    """
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
     7
    config = Configurator(settings=settings)
11492
b0b8942cdb80 Separate into 4 modules
Christophe de Vienne <christophe@unlish.com>
parents: 11483
diff changeset
     8
    config.include('pyramid_cubicweb.init_instance')
b0b8942cdb80 Separate into 4 modules
Christophe de Vienne <christophe@unlish.com>
parents: 11483
diff changeset
     9
    config.include('pyramid_cubicweb.defaults')
b0b8942cdb80 Separate into 4 modules
Christophe de Vienne <christophe@unlish.com>
parents: 11483
diff changeset
    10
    config.include('pyramid_cubicweb.core')
b0b8942cdb80 Separate into 4 modules
Christophe de Vienne <christophe@unlish.com>
parents: 11483
diff changeset
    11
    config.include('pyramid_cubicweb.bwcompat')
11483
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    12
#    config.add_static_view('static', 'static', cache_max_age=3600)
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    13
#    config.add_route('home', '/')
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    14
#    config.scan()
7b7ed56bf2fb Add a basic sample application
Christophe de Vienne <christophe@unlish.com>
parents:
diff changeset
    15
    return config.make_wsgi_app()