Bright Content doesn't try to reinvent every wheel there are many other good projects it depends on for core functionality
4Suite
AmaraXmlToolkit
WsgiXml
AmpLee
Paste
BC has entry points using "make_app" functions, the default name for a paste app_factory entry point so, for example, the blog's entry point is at the bottom of http://hg.4suite.org/zepheira/brightcontent/file/tip/brightcontent/core/application/blog.py :
Each new app should add its respective entry point. Also, for plugins relating to that application such as the admin, it should be done in the app_factory entry point function. BC's built-in make_apps use paste.urlmap for that purpose.
Note: for an idea of the various Web server scenarios supported by Paste see the [paste.server_runner] section of http://trac.pythonpaste.org/pythonpaste/browser/Paste/Script/trunk/setup.py
CherryPy
CherryPy is alternatively used as a Web server platform by BC developers. Instructions are not yet up to date because the latest version of CherryPy seems to have a problem with automatic reloads on Mac OS X, and also an update is required to the cp_server.py launcher to use graft instead of the deprecated wsgiapp tool.
