예제 #1
0
def main(global_config, **settings):
        '''Main config function'''
        engine = engine_from_config(settings, 'sqlalchemy.')
        initializeBase(engine)
        # NOTE: A transaction is created by default in postgres, so I have added the
        # 'autocommit' kwarg so that I don't have to deal with transactions for
        # the moment.  Remove it once I have pyramid_tm & zope.sqlalchemy implemented.
        maker = sessionmaker(bind=engine, autocommit=True)
        settings['db.sessionmaker'] = maker
        
        authentication_policy = SessionAuthenticationPolicy(callback=groupfinder)
        authorization_policy = ACLAuthorizationPolicy()
        config = Configurator(settings=settings,
                              root_factory=Site,
                              request_factory=D2Request,
                              authentication_policy=authentication_policy,
                              authorization_policy=authorization_policy)
        
        # Includes
        config.include('pyramid_beaker')

        # Security
        config.set_default_permission('everyone')

        config.add_static_view(name='static', path='d2:static')
                            
        config.add_route('root', '/')            
        #Handler Root Routes
        config.add_route('guides_root', '/guides')
        config.add_route('login', '/login')
        config.add_route('logout', '/logout')
        config.add_route('download', '/download/{id}')
        #Handler Action Routes
        config.add_route('guides_add', '/guides/add')
        config.add_route('guides_view', '/guides/view/{id}')
        config.add_route('heroes_add', '/heroes/add')
        config.add_route('items_add', '/items/add')
        config.add_route('users_profile', '/users/{username}')
                          
        config.scan('d2')
        return config.make_wsgi_app()
예제 #2
0
def main(global_config, **settings):
        '''Main config function'''
        engine = engine_from_config(settings, 'sqlalchemy.')
        initializeBase(engine)
        # NOTE: A transaction is created by default in postgres, so I have added the
        # 'autocommit' kwarg so that I don't have to deal with transactions for
        # the moment.  Remove it once I have pyramid_tm & zope.sqlalchemy implemented.
        maker = sessionmaker(bind=engine, autocommit=True)
        settings['db.sessionmaker'] = maker
        
        config = Configurator(settings=settings,
                              root_factory=Site,
                              request_factory=D2RefRequest)
         
        config.add_static_view(name='static', path='d2ref:static')
                            
        config.add_route('root', '/')            
        #Handler Root Routes
        config.add_route('index_root', '/index')
        #Handler Action Routes
                          
        config.scan('d2ref')
        return config.make_wsgi_app()
예제 #3
0
 def setUp(self):
     settings = {'sqlalchemy.url' : 'sqlite://'}
     
     engine = engine_from_config(settings, 'sqlalchemy.')
     initializeBase(engine)
     self.Session = sessionmaker(bind=engine)