Exemple #1
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    config = Configurator(settings=settings)
    config.include('pyramid_chameleon')
    config.add_static_view('static', 'static', cache_max_age=3600)
    config.add_route('home', '/')

    config.include('pyramid_route_7')
    config.add_route_7_pattern('d4', '\d\d\d\d')
    config.add_route_7_pattern('d2', '\d\d')
    config.add_route_7_kvpattern('year', '\d\d\d\d')
    config.add_route_7_kvpattern('month', '\d\d')
    config.add_route_7_kvpattern('day', '\d\d')
    config.add_route_7('ymd-kvpattern', '/{@year}/{@month}/{@day}')
    config.add_route_7('ymd-pattern', '/{year|d4}/{month|d2}/{day|d2}')

    config.add_route_7_kvpattern('user_id', '\d\d\d')
    config.add_route_7('user_profile', '/path/to/user/{@user_id}')
    config.add_route_7('user_profile-subfolder1', '/path/to/user/{@user_id}/subfolder-one')
    config.add_route_7('user_profile-subfolder2', '/path/to/user/{@user_id}/subfolder-two')

    config.scan()
    return config.make_wsgi_app()