Example #1
0
def load_config(filename='development.ini', basePath='.'):
    config = load_settings(filename, basePath)

    engine = engine_from_config(config, 'sqlalchemy.')

    DBSession.configure(bind=engine)

    initialize_sql(engine)
Example #2
0
def load_config(filename="development.ini", basePath="."):
    config = load_settings(filename, basePath)

    engine = engine_from_config(config, "sqlalchemy.")

    DBSession.configure(bind=engine)

    initialize_sql(engine)
Example #3
0
 def setUpClass(cls):
     try:
         os.unlink(os.path.join(here, 'test.db'))
     except (IOError, OSError):
         pass
     cls.engine = engine_from_config(settings, prefix='sqlalchemy.')
     initialize_sql(cls.engine)
     cls.Session = sessionmaker()
Example #4
0
 def setUpClass(cls):
     try:
         os.unlink(os.path.join(here, 'test.db'))
     except (IOError, OSError):
         pass
     cls.engine = engine_from_config(settings, prefix='sqlalchemy.')
     initialize_sql(cls.engine)
     cls.Session = sessionmaker()
Example #5
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application."""

    engine = engine_from_config(settings, 'sqlalchemy.')
    session_factory = session_factory_from_settings(settings)
    DBSession.configure(bind=engine)
    config = Configurator(settings=settings, session_factory=session_factory)

    if not config.registry.queryUtility(IAuthorizationPolicy):
        authz_policy = ACLAuthorizationPolicy()
        config.set_authorization_policy(authz_policy)

    if not config.registry.queryUtility(IAuthenticationPolicy):
        authn_policy = AuthTktAuthenticationPolicy(
            settings.get('jobinator.auth_secret'),
            callback=groupfinder)
        config.set_authentication_policy(authn_policy)

    # Include horus
    from hem.interfaces import IDBSession
    from horus.interfaces import IHorusUserClass, IHorusActivationClass
    # Tell horus which SQLAlchemy session to use:
    config.registry.registerUtility(DBSession, IDBSession)
    config.registry.registerUtility(User, IHorusUserClass)
    config.registry.registerUtility(Activation, IHorusActivationClass)
    config.include('horus', route_prefix='auth')
    config.include('pyramid_rpc.jsonrpc')
    #config.include('hiero', route_prefix='hiero')

    config.include('pyramid_mailer')

    config.add_static_view('static', 'static', cache_max_age=3600)

    config.include('jobinator.routes')

    config.override_asset(to_override='horus:templates/',
                          override_with='jobinator:templates/horus/')
    config.scan()

    initialize_sql(engine)

    return config.make_wsgi_app()
Example #6
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application."""

    engine = engine_from_config(settings, 'sqlalchemy.')
    session_factory = session_factory_from_settings(settings)
    DBSession.configure(bind=engine)
    config = Configurator(settings=settings, session_factory=session_factory)

    if not config.registry.queryUtility(IAuthorizationPolicy):
        authz_policy = ACLAuthorizationPolicy()
        config.set_authorization_policy(authz_policy)

    if not config.registry.queryUtility(IAuthenticationPolicy):
        authn_policy = AuthTktAuthenticationPolicy(
            settings.get('jobinator.auth_secret'), callback=groupfinder)
        config.set_authentication_policy(authn_policy)

    # Include horus
    from hem.interfaces import IDBSession
    from horus.interfaces import IHorusUserClass, IHorusActivationClass
    # Tell horus which SQLAlchemy session to use:
    config.registry.registerUtility(DBSession, IDBSession)
    config.registry.registerUtility(User, IHorusUserClass)
    config.registry.registerUtility(Activation, IHorusActivationClass)
    config.include('horus', route_prefix='auth')
    config.include('pyramid_rpc.jsonrpc')
    #config.include('hiero', route_prefix='hiero')

    config.include('pyramid_mailer')

    config.add_static_view('static', 'static', cache_max_age=3600)

    config.include('jobinator.routes')

    config.override_asset(to_override='horus:templates/',
                          override_with='jobinator:templates/horus/')
    config.scan()

    initialize_sql(engine)

    return config.make_wsgi_app()