Revision 18 as of 2006-07-06 14:33:41

Clear message

This page documents the development of the Python Cheese Shop:

The PyPI (packages index, Cheese Shop web interface) code resides in SVN at:

Requests for new Trove categories:

Patches and bug reports should be submitted to:

Discussion about the Cheese Shop should be had on the Catalog SIG mailing list:

XML-RPC Interface

The Cheese Shop has an XML-RPC interface. See CheeseShopXmlRpc for details.

TO-DO list

Something that's been requested, but needs much more thought and analysis to see whether it causes any problems: the ability to treat project names and versions as case-insensitive, while removing extraneous characters (as in pkg_resources.safe_name()) for purposes both of searching and determining name uniqueness when registering.

Development Environment Hints

Before restoring database, "pypi" role must exists:

These are notes so we can remember how to dump / restore the packages database:

Ask RichardJones if you need a database dump.

PageTemplates are obtained from:

We also need to install ez_setup and docutils.

Then go ahead and edit pypi.ini and this line in pypi.cgi:

if your config.ini isn't in /tmp/pypi.ini. You can leave it as 'config.ini' if it's in the same directory as pypi.py.

If you wish to test functionality that requires login, then you will need to configure your apache to pass through basic auth. You do this by adding lines similar to the following to your apache2 conf file:

If this doesn't work, then you can use these lines to debug:

Unable to edit the page? See the FrontPage for instructions.