.. _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/events api/interfaces api/push api/router api/security api/template api/testing api/traversal api/location api/url api/view api/wsgi Tutorials ========= Step-by-step tutorials which demonstrate how you might use and deploy :mod:`repoze.bfg`. :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: 2 changes Sample Applications =================== `repoze.wiki `_ is a port of the `TurboGears 20-Minute Wiki `_. It demonstrates integration with `SQLAlchemy `_, customized traversal, and form processing. 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 :term:`URL dispatch` 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`