{ "info": { "author": "Rocky Burt", "author_email": "rocky@serverzen.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. -*-rst-*-\n\n============\nIntroduction\n============\n\nClueReleaseManager is an implementation of the PyPi server backend as provided\nby http://pypi.python.org. It uses SQLAlchemy (on top of sqlite by default)\nto store all project metadata and the filesystem for storing project files.\n\nCurrent Features\n================\n\n * User registration via setuptools\n * File upload (ie eggs) via setuptools\n * Basic authentication based security\n * Simple index browsing\n\nUpcoming Features\n=================\n\n * Full http://pypi.python.org PyPi server compatibility\n\nRequirements\n============\n\n * Python 2.5\n * setuptools\n * SQLAlchemy 0.5rc4 or higher\n * repoze.who 1.0.8 or higher\n * Werkzeug 0.4 or higher (less than 0.5 which has issues)\n\nInstallation\n============\n\nInstall using the ``easy_install`` tool such as::\n\n $ easy_install ClueReleaseManager\n\nThis will provide the ``cluerelmgr-server`` and ``cluerelmgr-admin`` scripts\nwhich are the entry points for everything ClueReleaseManager.\n\nGetting Started\n===============\n\nFirst User\n----------\n\nBy default there are no security/access rules setup so uploading to\nthe ClueReleaseManager instance will not work. The most important\nstep to getting ready is to create a new user with access::\n\n $ cluerelmgr-admin updateuser firstuser somepassword firstuser@localhost manager\n\nThis command creates a new user with the username \"firstuser\",\npassword \"somepassword\", and email \"firstuser@localhost\". The \"manager\"\nentry at the end gives this user complete access to this\nClueReleaseManager instance.\n\nLaunching Server\n----------------\n\nNow that we have the user created, we can go ahead and launch the server::\n\n $ cluerelmgr-server\n\nFirst Upload -- standard distutils/setuptools\n---------------------------------------------\n\nFirst you need to configure your local distutils to use the new local pypi\nserver. To do this, edit ``$HOME/.pypirc``::\n\n [server-login]\n username:firstuser\n password:somepassword\n\nNext go into your new project and register it with the server::\n\n $ python setup.py register -r http://localhost:8080\n\nAnd now that the project (or distro in ClueReleaseManager terms) is\nregistered, we can upload files::\n\n $ python setup.py bdist_egg sdist upload -r http://localhost:8080\n\nAllowing Anonymous Access\n-------------------------\n\nThere is a special user named *anonymous* that can also be given roles. To\nallow an anonymous user to view all distros, first add him to\na group::\n\n $ cluerelmgr-admin updateusersgroups anonymous common\n\nAnd next give that group access global access by doing::\n\n $ cluerelmgr-admin updategroup common reader\n\n\nServer Command-Line Options\n---------------------------\n\n::\n\n Usage: cluerelmgr-server [options]\n\n Options:\n -h, --help show this help message and exit\n -p PORT, --port=PORT Port to listen on, defaults to 8080\n -i HOST, --interface=HOST\n Host to listen on, defaults to 0.0.0.0\n -b BASEFILEDIR, --basefiledir=BASEFILEDIR\n Base directory to store uploaded files,\n defaults to files\n -d, --debug Activate debug mode\n -s, --self-register Allow self-registration\n -u BASEURL, --baseurl=BASEURL\n The base url used in case of proxying\n --security-config=SECURITY_CONFIG\n Use a separate configuration file to declare\n the repoze.who config. See\n http://static.repoze.org/whodocs\n /#middleware-configuration-via-config-file\n for details.\n --backup-pypi=BACKUP_PYPIS\n Python indexes to fall back to. When backup\n index servers are configured they will be\n queried if the user browsing this server has\n the adddistro role and the this server will\n be updated with all metadata and files.\n\nCredits\n=======\n\nCreated and maintained by Rocky Burt .\n.. -*-rst-*-\n\nChangelog\n=========\n\n0.3.3 - Sept 18, 2009\n---------------------\n\n * Updated README.txt to help with getting started\n\n * Users with the MANAGER role can now also register new projects\n (previously only users with ADD role could do this)\n\n * Added favicon.ico and updated the wsgi app to support serving this file\n\n * When viewing the project/distro listing, if no files are accessible the\n user is now told\n\n * Fixed bug with uploading files\n\n\n0.3.2 - June 24, 2009\n---------------------\n\n * Updated requirements to require Werkzeug < 0.5\n\n * reStructuredText parsing now handles errors\n\n * Pointing distutils/setuptools to the index without\n the /simple suffix now works\n\n\n0.3.1 - Apr 18, 2009\n--------------------\n\n * Can now setup an index (admin setupindex) based on a virtualenv\n\n * Added batching/paging support for latest changed distros on\n main page\n\n * Uncoupled the user-group mapping from the user table for situations\n where there is no user table record (ie anonymous)\n\n * Added search support\n\n\n0.3.0.1 - Jan 26, 2009\n----------------------\n\n * Fixed issue where uploading via distutils was broken\n\n\n0.3 - Jan 20, 2009\n------------------\n\n * New cluerelmgr-admin tool for managing the db\n\n * Added custom index support\n\n * Anonymous users can now be added access on a per-distro basis\n\n * Browsing index to see metadata now possible\n\n\n0.2 - Jan 4, 2009\n-----------------\n\n * Added --security_config option for specifying a separate security\n configuration based on repoze.who\n\n * Added -u option for specifying a proxied url\n\n * Added basic user-based security settings\n\n0.1 - Dec 29, 2009\n------------------\n\n * Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://projects.serverzen.com/pm/p/cluemapper/wiki/ClueReleaseManager", "keywords": "", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ClueReleaseManager", "package_url": "https://pypi.org/project/ClueReleaseManager/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ClueReleaseManager/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://projects.serverzen.com/pm/p/cluemapper/wiki/ClueReleaseManager" }, "release_url": "https://pypi.org/project/ClueReleaseManager/0.3.3/", "requires_dist": null, "requires_python": null, "summary": "An implementation of a PyPi server", "version": "0.3.3" }, "last_serial": 783968, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9dc993818962093f3683b8696e4ff45f", "sha256": "80f114d60b397554549b1e64f4a1dff1817be0efc4abdc27ec707d409f8068a2" }, "downloads": -1, "filename": "ClueReleaseManager-0.1-py2.5.egg", "has_sig": false, "md5_digest": "9dc993818962093f3683b8696e4ff45f", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 17171, "upload_time": "2008-12-29T12:05:34", "url": "https://files.pythonhosted.org/packages/47/72/2d2d0fc228cf112eb1d33d881b6f4e8b2829ba5014e15598f2308009d8db/ClueReleaseManager-0.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "dfc773875d44635ed723af73b70ea995", "sha256": "110c3d9ffff19eec39734892474ac967d670b1db7a759f1f3a6bf6dde11b7680" }, "downloads": -1, "filename": "ClueReleaseManager-0.1.tar.gz", "has_sig": false, "md5_digest": "dfc773875d44635ed723af73b70ea995", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10642, "upload_time": "2008-12-29T12:05:33", "url": "https://files.pythonhosted.org/packages/23/12/bc965c499f1af05d46337f6034805d83c3a4fc70438324015af1a9812e0e/ClueReleaseManager-0.1.tar.gz" } ], "0.2": [], "0.3": [ { "comment_text": "", "digests": { "md5": "6749d12f613f960a702eec926a7b1c1a", "sha256": "209ed7374095f7a4c7f3d47dd82852ab9ee2f005fbdc8f665aa624ad058379d5" }, "downloads": -1, "filename": "ClueReleaseManager-0.3-py2.5.egg", "has_sig": false, "md5_digest": "6749d12f613f960a702eec926a7b1c1a", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 44900, "upload_time": "2009-01-20T17:24:48", "url": "https://files.pythonhosted.org/packages/b5/b0/bb3ae866d4f3838e113e6c2b6125df1a21cea3380ecd64ae15cd7c4498ef/ClueReleaseManager-0.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "a234e8768cd7d7bd2727382b1bf4e0dc", "sha256": "c23fed9a01e0f0db2a70acf6927984179209fe2507237e7255c70d9ea3cdfeb7" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.tar.gz", "has_sig": false, "md5_digest": "a234e8768cd7d7bd2727382b1bf4e0dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22093, "upload_time": "2009-01-20T17:24:49", "url": "https://files.pythonhosted.org/packages/f2/7d/850ef6e1da07e75acfda6b1340917576b57f36bf673a1d6501c496749262/ClueReleaseManager-0.3.tar.gz" } ], "0.3.0.1": [ { "comment_text": "", "digests": { "md5": "6793a8c6be0e87d4667cd9c214ee51d5", "sha256": "c06ebced69e60c4ff5b350e8c2c811f683a9459cfd1f886ee9c5b74d91042e40" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.0.1-py2.5.egg", "has_sig": false, "md5_digest": "6793a8c6be0e87d4667cd9c214ee51d5", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 45163, "upload_time": "2009-01-26T16:42:19", "url": "https://files.pythonhosted.org/packages/12/ae/e0eeed8221b29541ef62a1e74072a6533a2ab7cc2b174c678da9cff97a17/ClueReleaseManager-0.3.0.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "ed98b4a6b84facc1d4c12c15fd7b85bc", "sha256": "21c414972eb47f3155740ca1ddb0df66b371e2b22c9beb196039c581823ad630" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.0.1.tar.gz", "has_sig": false, "md5_digest": "ed98b4a6b84facc1d4c12c15fd7b85bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22137, "upload_time": "2009-01-26T16:42:20", "url": "https://files.pythonhosted.org/packages/7b/00/6c087b2007929ee9dd94b0b668dd9fb32dbee638aed8cfd216d59545ad8c/ClueReleaseManager-0.3.0.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ef11e67303654d61412d06846af1058c", "sha256": "48903e7cc169fd808ce53a6aa42d9d27dcae85b7f440874d0887a179722c4af1" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.1-py2.5.egg", "has_sig": false, "md5_digest": "ef11e67303654d61412d06846af1058c", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 51955, "upload_time": "2009-04-18T20:12:16", "url": "https://files.pythonhosted.org/packages/0d/76/6f6df126d1e56f99a52b3a7beeb21b161adb6109de44d24c2ffd1d116b3a/ClueReleaseManager-0.3.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "8b0bfd2f5e442bf62efd3d7960571545", "sha256": "c572b9c6cc545ec514ead27e96bc09943ecf79a1da0bc46bfea7fdd3870e5d49" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8b0bfd2f5e442bf62efd3d7960571545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25425, "upload_time": "2009-04-18T20:12:18", "url": "https://files.pythonhosted.org/packages/ae/d8/482d9991742d07d8f7350b3c91557544cdef76c22ae208f97a5c91b9e429/ClueReleaseManager-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "d6f9468f8b2dd9a7184457c933c74a01", "sha256": "69a5fa2a9b35d0cc0c7853914386af047a3057f73cfb0600e290db1ed0be135e" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.2-py2.5.egg", "has_sig": false, "md5_digest": "d6f9468f8b2dd9a7184457c933c74a01", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 52839, "upload_time": "2009-06-25T00:20:26", "url": "https://files.pythonhosted.org/packages/c9/f6/0aa5babf826b1eede2402b99348d8182fd17fc009a1106e2776da97f4d64/ClueReleaseManager-0.3.2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "bb8d131d001cc9c933b35584361e03a6", "sha256": "ca8ec83a7eb56e9c020c500708f6709cb75371e4155ae3657de508ed5aac1fdc" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.2.tar.gz", "has_sig": false, "md5_digest": "bb8d131d001cc9c933b35584361e03a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24568, "upload_time": "2009-06-25T00:20:27", "url": "https://files.pythonhosted.org/packages/5f/ab/d2fdd97d0ea14d555140198319d917b3b1e5198d241c9533f920bc3bd4a5/ClueReleaseManager-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "05bc702dce9b388f9aeef25c8b05336c", "sha256": "1c3b5c940e886029f754ba89c0549bda0ab3e345ce438b9accf61f33e09bcda0" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.3-py2.5.egg", "has_sig": false, "md5_digest": "05bc702dce9b388f9aeef25c8b05336c", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 54402, "upload_time": "2009-09-18T18:27:47", "url": "https://files.pythonhosted.org/packages/ec/6d/3010f8ed455c68c04b451aac3c53162a7cf8ceed5edf9c46e924cc0fa162/ClueReleaseManager-0.3.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "0f092c858827026c239cc8dca4ba62fa", "sha256": "13266ed8579ba1e66c874f5fd51812463eac8b8dc2cfc1f30504b3420ca3b8d3" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.3.tar.gz", "has_sig": false, "md5_digest": "0f092c858827026c239cc8dca4ba62fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25450, "upload_time": "2009-09-18T18:27:48", "url": "https://files.pythonhosted.org/packages/dc/f9/c66b3832705c3aaec00599fcd272120d4d77e026772dde4a8ec8bf11bd22/ClueReleaseManager-0.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "05bc702dce9b388f9aeef25c8b05336c", "sha256": "1c3b5c940e886029f754ba89c0549bda0ab3e345ce438b9accf61f33e09bcda0" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.3-py2.5.egg", "has_sig": false, "md5_digest": "05bc702dce9b388f9aeef25c8b05336c", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 54402, "upload_time": "2009-09-18T18:27:47", "url": "https://files.pythonhosted.org/packages/ec/6d/3010f8ed455c68c04b451aac3c53162a7cf8ceed5edf9c46e924cc0fa162/ClueReleaseManager-0.3.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "0f092c858827026c239cc8dca4ba62fa", "sha256": "13266ed8579ba1e66c874f5fd51812463eac8b8dc2cfc1f30504b3420ca3b8d3" }, "downloads": -1, "filename": "ClueReleaseManager-0.3.3.tar.gz", "has_sig": false, "md5_digest": "0f092c858827026c239cc8dca4ba62fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25450, "upload_time": "2009-09-18T18:27:48", "url": "https://files.pythonhosted.org/packages/dc/f9/c66b3832705c3aaec00599fcd272120d4d77e026772dde4a8ec8bf11bd22/ClueReleaseManager-0.3.3.tar.gz" } ] }