Пример #1
0
def _initTestingDB():
    from sqlalchemy import create_engine
    from basic_site.models import initialize_sql
    session = initialize_sql(create_engine('sqlite://'))
    return session
Пример #2
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    engine = engine_from_config(settings, 'sqlalchemy.')
    initialize_sql(engine)
    session_factory = UnencryptedCookieSessionFactoryConfig(
                                                    settings['sess_secret'])
    authn_policy = AuthTktAuthenticationPolicy(settings['auth_secret'],
                                               callback=groupfinder,
                                               include_ip=True,
                                               timeout=60*60*1,
                                               reissue_time=60*6)
    authz_policy = ACLAuthorizationPolicy()
    config = Configurator(settings=settings, 
                          session_factory=session_factory,
                          root_factory=RootFactory,
                          authentication_policy=authn_policy,
                          authorization_policy=authz_policy)
    config.add_static_view('static', 'basic_site:static')
    config.add_route('home', '')
    config.add_view('basic_site.views.posts',
                    route_name='home', permission='view',
                    renderer='basic_site:templates/main.mako')
    config.add_route('posts', r'p/{page:[a-zA-Z0-9_ -]+}/{skip:\d*}')
    config.add_view('basic_site.views.posts', route_name='posts',
                     renderer='basic_site:templates/main.mako',
                     permission='view')
    config.add_route('post',r'post/{id:\d+(\.\d+)?}')
    config.add_view('basic_site.views.post', route_name='post',
                    renderer='basic_site:templates/post.mako',
                    permission='view')
    config.add_route('new_page', 'new_page')
    config.add_view('basic_site.views.new_page', route_name='new_page',
                    renderer='basic_site:templates/new_page.mako',
                    permission='edit')
    config.add_route('add', 'add/{page:[a-zA-Z0-9_ -]+}')
    config.add_view('basic_site.views.edit', route_name='add',
                    renderer='basic_site:templates/edit.mako',
                    permission='edit')
    config.add_route('edit', 'edit/{id:\d+}')
    config.add_view('basic_site.views.edit', route_name='edit',
                    renderer='basic_site:templates/edit.mako',
                    permission='edit')
    config.add_route('restore', 'restore/{id:[a-z0-9_ -]+)/{version:\d+}')
    config.add_view('basic_site.views.restore', route_name='restore',
                    permission='edit')
    config.add_route('users', 'users')
    config.add_view('basic_site.views.users', route_name='users',
                    renderer='basic_site:templates/users.mako',
                    permission='edit')
    config.add_route('file_rev', 'file/{rev}/{name}')
    config.add_route('file', 'file/{name}')
    config.add_view('basic_site.views.file', route_name='file',
                    permission='view')
    config.add_view('basic_site.views.file', route_name='file_rev',
                    permission='view')
    config.add_route('files', 'files/')
    config.add_view('basic_site.views.files', route_name='files',
                    renderer='basic_site:templates/files.mako',
                    permission='edit')
    config.add_route('logout', 'logout/')
    config.add_view('basic_site.views.logout', route_name='logout')
    return config.make_wsgi_app()