예제 #1
0
def load_database(engine):
    DBSession.configure(bind=engine)
    Base.metadata.create_all(engine)
예제 #2
0
def clear_database(engine):
    DBSession.configure(bind=engine)
    Base.metadata.drop_all(engine)
예제 #3
0
def load_database(engine):
    DBSession.configure(bind=engine)
    Base.metadata.create_all(engine)
예제 #4
0
def clear_database(engine):
    DBSession.configure(bind=engine)
    Base.metadata.drop_all(engine)
예제 #5
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)
    Base.metadata.create_all(engine)

    authentication = AuthTktAuthenticationPolicy(
        settings.get('secret_key'),
        callback=groupfinder
    )
    authorization = ACLAuthorizationPolicy()

    config = Configurator(
        settings=settings,
        authentication_policy=authentication,
        authorization_policy=authorization
    )
    config.add_static_view('static', 'static', cache_max_age=3600)
    config.add_renderer('json', json_renderer)
    config.scan()

    config.add_route('index', '/')
    config.add_route('dashboard', '/dashboard')
    config.add_route('login', '/login')
    config.add_route('logout', 'logout')

    config.add_route('traces', '/traces')

    config.add_route('rest-trace', '/traces/{id}')

    config.add_view(RESTTrace,
                    attr='get',
                    renderer='json',
                    request_method='GET')
    config.add_view(RESTTrace,
                    attr='post',
                    renderer='json',
                    request_method='POST')

    config.add_view(RESTTrace,
                    attr='delete',
                    renderer='json',
                    request_method='DELETE')

    config.add_route('rides', '/rides')
    config.add_route('rest-rides', '/rides/{id}')

    config.add_view(RESTRide,
                    attr='get',
                    renderer='json',
                    request_method='GET')
    config.add_view(RESTRide,
                    attr='post',
                    renderer='json',
                    request_method='POST')

    config.add_view(RESTRide,
                    attr='delete',
                    renderer='json',
                    request_method='DELETE')

    config.add_route('devices', '/devices')
    config.add_route('rest-devices', '/devices/{id}')

    config.add_view(RESTDevice,
                    attr='get',
                    renderer='json',
                    request_method='GET')
    config.add_view(RESTDevice,
                    attr='post',
                    renderer='json',
                    request_method='POST')

    config.add_view(RESTDevice,
                    attr='delete',
                    renderer='json',
                    request_method='DELETE')

    return config.make_wsgi_app()
예제 #6
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)
    Base.metadata.create_all(engine)

    authentication = AuthTktAuthenticationPolicy(settings.get('secret_key'),
                                                 callback=groupfinder)
    authorization = ACLAuthorizationPolicy()

    config = Configurator(settings=settings,
                          authentication_policy=authentication,
                          authorization_policy=authorization)
    config.add_static_view('static', 'static', cache_max_age=3600)
    config.add_renderer('json', json_renderer)
    config.scan()

    config.add_route('index', '/')
    config.add_route('dashboard', '/dashboard')
    config.add_route('login', '/login')
    config.add_route('logout', 'logout')

    config.add_route('traces', '/traces')

    config.add_route('rest-trace', '/traces/{id}')

    config.add_view(RESTTrace,
                    attr='get',
                    renderer='json',
                    request_method='GET')
    config.add_view(RESTTrace,
                    attr='post',
                    renderer='json',
                    request_method='POST')

    config.add_view(RESTTrace,
                    attr='delete',
                    renderer='json',
                    request_method='DELETE')

    config.add_route('rides', '/rides')
    config.add_route('rest-rides', '/rides/{id}')

    config.add_view(RESTRide,
                    attr='get',
                    renderer='json',
                    request_method='GET')
    config.add_view(RESTRide,
                    attr='post',
                    renderer='json',
                    request_method='POST')

    config.add_view(RESTRide,
                    attr='delete',
                    renderer='json',
                    request_method='DELETE')

    config.add_route('devices', '/devices')
    config.add_route('rest-devices', '/devices/{id}')

    config.add_view(RESTDevice,
                    attr='get',
                    renderer='json',
                    request_method='GET')
    config.add_view(RESTDevice,
                    attr='post',
                    renderer='json',
                    request_method='POST')

    config.add_view(RESTDevice,
                    attr='delete',
                    renderer='json',
                    request_method='DELETE')

    return config.make_wsgi_app()