Beispiel #1
0
def main(global_config, **settings):
    """ This function returns a WSGI application.
    
    It is usually called by the PasteDeploy framework during 
    ``paster serve``.
    """

    engine = create_engine('sqlite:///blog.db')
    DBSession.configure(bind=engine)
    metadata.create_all(engine)

    settings = dict(settings)
    # settings.setdefault('jinja2.i18n.domain', 'blog')

    config = Configurator(root_factory=get_root,
                          settings=settings,
                          session_factory=my_session_factory)
    # config.add_translation_dirs('locale/')
    config.include('pyramid_jinja2')
    # config.include('pyramid_tm')

    config.include('pyramid_admin')

    config.add_static_view('static', 'static')
    config.add_view('blog.views.my_view', renderer="mytemplate.jinja2")

    config.add_view('blog.views.new', name='new', renderer="json")

    # config.add_admin_view('user_admin', '/admin/users/', UserAdminView)
    config.add_admin_site('/admin/')
    config.include('blog.admin')
    config.set_sqla_session_factory(session_factory)
    config.set_admin_authz_policy(AdminAuthzPolicy())
    register_adapters(config.registry)
    return config.make_wsgi_app()
Beispiel #2
0
def main(argv=sys.argv):
    if len(argv) < 2:
        usage(argv)
    config_uri = argv[1]
    options = parse_vars(argv[2:])
    setup_logging(config_uri)
    settings = get_appsettings(config_uri, options=options)
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)
    Base.metadata.create_all(engine)
Beispiel #3
0
def main(argv=sys.argv):
    if len(argv) < 2:
        usage(argv)
    config_uri = argv[1]
    options = parse_vars(argv[2:])
    setup_logging(config_uri)
    settings = get_appsettings(config_uri, options=options)
    engine = engine_from_config(settings, 'sqlalchemy.')
    DBSession.configure(bind=engine)
    Base.metadata.create_all(engine)
Beispiel #4
0
def main(global_config, **settings):
    """ This function returns a WSGI application.
    
    It is usually called by the PasteDeploy framework during 
    ``paster serve``.
    """

    engine =  create_engine('sqlite:///blog.db')
    DBSession.configure(bind=engine)
    metadata.create_all(engine)

    settings = dict(settings)
    # settings.setdefault('jinja2.i18n.domain', 'blog')

    config = Configurator(root_factory=get_root, settings=settings, session_factory = my_session_factory)
    # config.add_translation_dirs('locale/')
    config.include('pyramid_jinja2')
    # config.include('pyramid_tm')

    config.include('pyramid_admin')

    config.add_static_view('static', 'static')
    config.add_view('blog.views.my_view',
                    renderer="mytemplate.jinja2")

    config.add_view('blog.views.new', name='new',
                    renderer="json")


    # config.add_admin_view('user_admin', '/admin/users/', UserAdminView)
    config.add_admin_site('/admin/')
    config.set_sqla_session_factory(session_factory)
    config.set_admin_authz_policy(AdminAuthzPolicy())
    config.add_admin_view('tags', TagAdminView)
    config.add_admin_view('categories', CategoryAdminView)
    config.add_admin_view('posts', PostAdminView)
    register_adapters(config.registry)
    return config.make_wsgi_app()