예제 #1
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """

    engine = engine_from_config(settings, 'sqlalchemy.')
    initialize_base(engine)
    initialize_session(engine)

    config = Configurator(settings=settings)

    config.add_static_view('static', 'next:static')
    config.add_route('index', '/')
    config.add_route('scenarios', '/scenarios')
    config.add_route('create-scenario', '/scenarios/create')
    config.add_route('remove-scenarios', '/scenarios/remove')

    config.add_route('show-scenario', '/scenarios/{id}')
    config.add_route('create-phase', '/scenarios/{id}/phases/{phase_id}/create')
    config.add_route('remove-phase', '/scenarios/{id}/phases/{phase_id}/remove')
    config.add_route('show-phase', '/scenarios/{id}/phases/{phase_id}')
    config.add_route('phases', '/scenarios/{id}/phases')
    config.add_route('nodes', '/scenarios/{id}/nodes')
    config.add_route('phase-nodes', '/scenarios/{id}/phases/{phase_id}/nodes')
    config.add_route('cumulative-phase-nodes', '/scenarios/{id}/phases/{phase_id}/cumulative-nodes')
    config.add_route('find-demand-within', '/scenarios/{id}/phases/{phase_id}/find-demand-within')

    config.add_route('graph-phase', '/scenarios/{id}/phases/{phase_id}/graph-data')
    config.add_route('graph-phase-cumul', '/scenarios/{id}/phases/{phase_id}/graph-data-cumul')

    config.add_route('create-supply-nodes', '/scenarios/{id}/phases/{phase_id}/create-supply-nodes')

    config.scan()
    return config.make_wsgi_app()
예제 #2
0
파일: tests.py 프로젝트: SEL-Columbia/NeXT
def _initTestingDB():
    """
    Perform init configuration of SQLAlchemy Base object and
    the DBSession session manager
    """
    from sqlalchemy import create_engine
    from next.model import initialize_base, initialize_session
    engine = create_engine('postgresql://next@localhost/next_testing')
    initialize_base(engine)
    initialize_session(engine)