Example #1
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    settings2 = default_settings.copy()
    settings2.update(settings)
    config = kotti.base_configure(global_config, **settings2)

    #config.add_static_view('static', 'static', cache_max_age=3600)
    #config.add_route('home', '/')
    #config.add_route('register','/register')

    engine = sqlalchemy.engine_from_config(config.registry.settings
            , 'sqlalchemy.')
    kotti.resources.initialize_sql(engine)
    return config.make_wsgi_app()

    '''
Example #2
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    settings2 = default_settings.copy()
    settings2.update(settings)
    
    config = kotti.base_configure(global_config, **settings2)
    config.add_static_view(name='static', path='ittok:static', cache_max_age=3600)
    
    engine = engine_from_config(config.registry.settings, 'sqlalchemy.')
    kotti.resources.initialize_sql(engine)

    DBSession.configure(bind=engine)
    Base.metadata.bind = engine

    config.include('pyramid_chameleon')
    config.add_route('home', '/')
    config.scan()
    return config.make_wsgi_app()
Example #3
0
def setup_app(unresolved_settings):
    from kotti import base_configure
    config = base_configure({}, **unresolved_settings)
    return config.make_wsgi_app()
Example #4
0
def setup_app():
    from kotti import base_configure
    return base_configure({}, **settings()).make_wsgi_app()
Example #5
0
def setup_app():
    from kotti import base_configure
    import ipdb;ipdb.set_trace()
    return base_configure({}, **settings()).make_wsgi_app()
Example #6
0
def setup_app(unresolved_settings, filedepot):
    from kotti import base_configure

    config = base_configure({}, **unresolved_settings)
    return config.make_wsgi_app()
Example #7
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    trfsession = make_truffula_session(settings)
    settings['trfdb.sessionmaker'] = trfsession

    settings['github_client'] = make_github_client(settings)
    
    settings['db.usermodel'] = User
    settings['db.sessionmaker'] = DBSession
    config = kotti.base_configure(global_config, **settings)
    engine = engine_from_config(settings, 'sqlalchemy.')
    kotti.resources.initialize_sql(engine)
    settings['db.usernamefield'] = 'username'


    
    DBSession.configure(bind=engine)
    Base.metadata.bind = engine
    Base.metadata.create_all(engine)
    root_factory = 'trumpet.resources.RootGroupFactory'
    request_factory = 'tenyu.request.TenyuRequest'
    #config = Configurator(settings=settings,
    #                      root_factory=root_factory,
    #                      request_factory=request_factory,
    #                      authentication_policy=authn_policy,
    #                      authorization_policy=authz_policy)
    
    config.include('cornice')
    config.include('pyramid_beaker')
    #config.include('pyramid_celery')
    config.configure_celery(global_config['__file__'])
    
    #config.add_static_view('static', 'static', cache_max_age=3600)
    client_view = 'tenyu.views.client.ClientView'
    config.add_route('home', '/tenyu')
    config.add_route('apps', '/app/{appname}')
    config.add_view(client_view, route_name='home')
    config.add_view(client_view, route_name='apps')
    #config.add_view(client_view, name='login')
    #config.add_view(client_view, name='logout')
    # FIXME - get client view to understand it hit forbidden
    #config.add_view('tenyu.views.client.forbidden_view',
    #                context='pyramid.httpexceptions.HTTPForbidden')
    config.add_view(client_view, name='admin', permission='admin')
    # static assets
    serve_static_assets = False
    if 'serve_static_assets' in settings and settings['serve_static_assets'].lower() == 'true':
        serve_static_assets = True

    if serve_static_assets:
        add_static_views(config, settings)
        
    config.add_route('repos_calendar', '/rest/v0/main/ghub/repocalendar')
    config.add_view('tenyu.views.rest.ghub.RepoCalendarView',
                    route_name='repos_calendar',
                    renderer='json',)
        
    config.scan('tenyu.views.rest.currentuser')
    config.scan('tenyu.views.rest.useradmin')
    config.scan('tenyu.views.rest.sitetext')
    config.scan('tenyu.views.rest.vtstuff')
    config.scan('tenyu.views.rest.wikipages')
    config.scan('tenyu.views.rest.ghub')
    config.scan('tenyu.views.rest.gitannex')
    config.scan('tenyu.views.rest.siteimages')
    config.scan('tenyu.views.rest.webobjects')
    config.scan('tenyu.views.rest.dbadmin')
    config.scan('tenyu.views.rest.celerytasks')

    siteimages_resource = settings['default.siteimages.resource']
    siteimages_path = settings['default.siteimages.directory']
    config.add_static_view('siteimages', path=siteimages_path)
    
    if 'default.vtimages.directory' in settings:
        vrsrc = settings['default.vtimages.resource']
        vpath = settings['default.vtimages.directory']
        config.add_static_view(vrsrc, path=vpath)

    return config.make_wsgi_app()
Example #8
0
def setup_app():
    from kotti import base_configure
    return base_configure({}, **settings()).make_wsgi_app()