.. _index: =========== repoze.bfg =========== :mod:`repoze.bfg` is a Python web application framework. It is inspired by :term:`Zope`, and uses Zope libraries to do much of its work. However, it is simpler than any released version of Zope. :mod:`repoze.bfg` uses the WSGI protocol to handle request and responses. :mod:`repoze.bfg` is developed as part of the `Repoze `_ project by `Agendaless Consulting `_ and other contributors. It is licensed under a `BSD-like license `_. Narrative documentation ======================= Narrative documentation in chapter form explaining how to use :mod:`repoze.bfg`. .. toctree:: :maxdepth: 2 narr/introduction narr/install narr/project narr/startup narr/urlmapping narr/traversal narr/urldispatch narr/views narr/templates narr/models narr/security narr/vhosting narr/events narr/environment narr/unittesting narr/hooks glossary API documentation ================= Per-module :mod:`repoze.bfg` API documentation. .. toctree:: :maxdepth: 2 api/authentication api/authorization api/events api/interfaces api/location api/paster api/push api/router api/scripting api/security api/template api/testing api/traversal api/url api/view api/wsgi Tutorials ========= Step-by-step tutorials which demonstrate how you might use and deploy :mod:`repoze.bfg`. ZODB + traversal BFG Wiki tutorial, demonstrating how to build a :term:`traversal` based application using :term:`ZODB` and :term:`authentication`. Good for people with prior Zope experience (or no experience at all). .. toctree:: :maxdepth: 3 tutorials/bfgwiki/index.rst SQLAlchemy + url dispatch BFG Wiki tutorial, demonstrating how to build a :term:`url dispatch` based application using :term:`SQLAlchemy` and :term:`authentication`. Good for people with prior Pylons experience (or no experience at all). .. toctree:: :maxdepth: 3 tutorials/bfgwiki2/index.rst :mod:`repoze.bfg` for Zope CMF Developers .. toctree:: :maxdepth: 3 tutorials/cmf/index.rst :mod:`repoze.bfg` on Google's App Engine .. toctree:: :maxdepth: 3 tutorials/gae/index.rst Change History ============== .. toctree:: :maxdepth: 1 changes Sample Applications =================== `repoze.wiki `_ is a variant of the application created during :ref:`bfg_wiki_tutorial` which uses :term:`SQLAlchemy` instead of :term:`ZODB` and uses :term:`url dispatch` instead of :term:`traversal`. Check this application out of Subversion via:: svn co http://svn.repoze.org/repoze.wiki/trunk repoze.wiki `repoze.cluegun `_ is a simple pastebin application based on Rocky Burt's `ClueBin `_. It demonstrates form processing, security, and the use of :term:`ZODB` within a :mod:`repoze.bfg` application. It also has very simple :term:`repoze.who` integration. Check this application out of Subversion via:: svn co http://svn.repoze.org/repoze.cluegun/trunk repoze.cluegun `repoze.virginia `_ is a very simple dynamic file rendering application. It is willing to render structured text documents, HTML documents, and images from a filesystem directory. This application runs the `repoze.org `_ website. Check this application out of Subversion via:: svn co http://svn.repoze.org/repoze.virginia/trunk repoze.virginia `repoze.shootout `_ is an example "idea competition" application by Carlos de la Guardia. It demonstrates a hybrid of :term:`URL dispatch` and :term:`traversal` and integration with `SQLAlchemy `_ and :term:`repoze.who`. Check this application out of Subversion via:: svn co http://svn.repoze.org/repoze.shootout/trunk repoze.shootout `bfgsite `_ is the software which runs the `bfg.repoze.org `_ website. It demonstrates integration with Trac, and includes several mini-applications such as a pastebin and tutorial engine. Check a buildout for this application out of Subversion via:: svn co http://svn.repoze.org/buildouts/bfgsite/ bfgsite_buildout `KARL `_ is a moderately-sized application (roughly 40K lines of Python code) built on top of :mod:`repoze.bfg` and other Repoze software. It is an open source web system for collaboration, organizational intranets, and knowledge management, It provides facilities for wikis, calendars, manuals, searching, tagging, commenting, and file uploads. See the `KARL site `_ for download and installation details. Support and Development ======================= To report bugs, use the `Repoze bug tracker `_. If you've got questions that aren't answered by this documentation, contact the `Repoze-dev maillist `_ or join the `#repoze IRC channel `_. Browse and check out tagged and trunk versions of :mod:`repoze.bfg` via the `Repoze Subversion repository `_. To check out the trunk via Subversion, use this command:: svn co http://svn.repoze.org/repoze.bfg/trunk repoze.bfg To find out how to become a contributor to :mod:`repoze.bfg`, please see the `contributor's page `_. Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` * :ref:`glossary`