Exemple #1
0
def main():
    '''Listen on port 8080 with the demo application.
    '''

    config = Configurator(root_factory=MappingRoot)
    config.registry.settings['sqlalchemy.url'] = \
        'sqlite:////tmp/khufu_sqlalchemy.demo.db'
    config.include('khufu_sqlalchemy')

    config.include('khufu_traversal')
    GroupContainer = config.setup_model_container(Group, [('users', User)])
    UserContainer = config.setup_model_container(User, [('groups', Group)])

    config.add_view(index_view, context=MappingRoot)
    config.add_view(groups_view,
                    context=GroupContainer)
    config.add_view(users_view,
                    context=UserContainer)
    config.add_view(user_view, context=User)
    config.add_view(group_view, context=Group)

    Base.metadata.create_all(bind=config.registry.settings['khufu.dbengine'])
    setup_data(config)
    app = config.make_wsgi_app()
    serve(app, host='0.0.0.0')