An implementation of a PyPi server
Project description
Introduction
CluePyPi is an implementation of the PyPi server backend as provided by http://pypi.python.org. It uses SQLAlchemy (on top of sqlite by default) to store all project metadata and the filesystem for storing project files.
Current Features
User registration via setuptools
File upload (ie eggs) via setuptools
Basic authentication based security
Simple index browsing
Upcoming Features
Full http://pypi.python.org PyPi server compatibility
Requirements
Python 2.5
setuptools
WebOb 0.9.4 or higher
SQLAlchemy 0.5rc4 or higher
repoze.who 1.0.8 or higher
Installation
Install using the easy_install tool such as:
$ easy_install ClueReleaseManager
Usage
Once ClueReleaseManager is installed, the script cluerelmgr-server will be created to launch the server. See cluerelmgr-server --help for further usage details.
By default ClueReleaseManager will create a cluerelmgr.db sqlite3 db file in the current directory (where the server is running from). It will also create a files directory in the same place which is used to store all uploaded files.
User registration can occur through the standard python setup.py register <someproject> command (which gives you an option for registration) or by manually inserting a user record into the cluerelmgr.db file.
Credits
Created and maintained by Rocky Burt <rocky@serverzen.com>.
Changelog
0.2 - Jan 4, 2008
Added –security_config option for specifying a separate security configuration based on repoze.who
Added -u option for specifying a proxied url
Added basic user-based security settings
0.1 - Dec 29, 2008
Initial release