def main(argv=sys.argv): if len(argv) != 2: usage(argv) config_uri = argv[1] print config_uri setup_logging(config_uri) settings = get_appsettings(config_uri) engine = engine_from_config(settings, 'sqlalchemy.') DBSession.configure(bind=engine) Base.metadata.create_all(engine)
def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ engine = engine_from_config(settings, 'sqlalchemy.') DBSession.configure(bind=engine) Base.metadata.bind = engine settings = merge_settings(settings) config = Configurator(settings=settings) config.include('pyramid_jinja2') config.include('pyramid_mailer') config.add_static_view('static', 'static', cache_max_age=3600) config = add_routes_and_get_updated_config(config) config = add_http_common_page_view(config) config.scan('sayings.views') return config.make_wsgi_app()
def main(global_config, **settings): engine = engine_from_config(settings, 'sqlalchemy.') DBSession.configure(bind=engine) Base.metadata.bind = engine config = Configurator(settings=settings, root_factory='lunchify.models.root.Root') config.include('pyramid_jinja2') authn_policy = AuthTktAuthenticationPolicy(settings['lunchify.secret'], callback=groupfinder, hashalg='sha512') authz_policy = ACLAuthorizationPolicy() config.set_authentication_policy(authn_policy) config.set_authorization_policy(authz_policy) config.add_static_view('static', 'static', cache_max_age=3600) config.add_route('home', '/') config.add_route('login', '/login') config.add_route('logout', '/logout') config.add_route('sso', '/sso') config.scan() return config.make_wsgi_app()