{ "info": { "author": "Rob Berry", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Framework :: Pyramid", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "Simple PyPI Proxy\n=================\n\nBelt is a simple PyPI proxy. Any packages that exist locally will be\ninstalled direct from disk, non-existent packages will be installed from PyPI\nand stored locally for future use.\n\nThe latest version is always available at `github.com/rob-b/belt\n`_\n\nTo install::\n\n easy_install belt\n\nor::\n\n pip install belt\n\n\nCreate a config file setting `local_packages` to wherever you want to store\nyour locally cached packages::\n\n cat << EOF > production.ini\n\n [app:main]\n use = egg:belt\n\n pyramid.reload_templates = false\n pyramid.debug_authorization = false\n pyramid.debug_notfound = false\n pyramid.debug_routematch = false\n pyramid.default_locale_name = en\n pyramid.includes =\n\n jinja2.directories = belt:templates\n jinja2.filters =\n route_url = pyramid_jinja2.filters:route_url_filter\n\n local_packages = /vagrant/pypi\n\n [server:main]\n use = egg:waitress#main\n host = 0.0.0.0\n port = 6543\n\n [loggers]\n keys = root, belt\n\n [handlers]\n keys = console\n\n [formatters]\n keys = generic\n\n [logger_root]\n level = WARN\n handlers = console\n\n [logger_belt]\n level = WARN\n handlers =\n qualname = belt\n\n [handler_console]\n class = StreamHandler\n args = (sys.stderr,)\n level = NOTSET\n formatter = generic\n\n [formatter_generic]\n format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s\n EOF\n\nThen run with `pserve`::\n\n pserve production.ini\n\nYou can now install packages via your local proxy::\n\n pip install -i http://localhost:6543/simple/ zest.releaser\n\n\n0.5 (2013-05-06)\n----------------\n\n- Moved from using filesystem lookup to storing package records in db\n\n\n0.4 (2013-04-03)\n----------------\n\n- `createwheels` command builds wheel for each local package\n\n\n0.3 (2013-04-01)\n----------------\n\n- Set license to 3 clause BSD\n\n\n0.2 (2013-04-01)\n----------------\n\n- Nothing changed yet.\n\n\n0.1 (2013-04-01)\n----------------\n\n- Initial version", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "web wsgi bfg pylons pyramid", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "belt", "package_url": "https://pypi.org/project/belt/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/belt/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/belt/0.5/", "requires_dist": null, "requires_python": null, "summary": "belt", "version": "0.5" }, "last_serial": 733498, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "24f1b262c6e442b19b3cac6c3d2a023a", "sha256": "e2d0d0738e4b98f4a7dbee9d7a87068be4dc04d13cad103aa7db82d19fc3bdfd" }, "downloads": -1, "filename": "belt-0.2.zip", "has_sig": false, "md5_digest": "24f1b262c6e442b19b3cac6c3d2a023a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23037, "upload_time": "2013-04-01T17:11:45", "url": "https://files.pythonhosted.org/packages/56/ac/a5598526829ddca1228081b9416e3ea2cd32cb50261ce7f1fa1a99cf9ac1/belt-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ec10c1ccf38f3e7e08fcb88c2d09f053", "sha256": "3c43de5a593eec9e2c429a452919458593490850cae3cf87ade156acdbfa9d3a" }, "downloads": -1, "filename": "belt-0.3.zip", "has_sig": false, "md5_digest": "ec10c1ccf38f3e7e08fcb88c2d09f053", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23305, "upload_time": "2013-04-01T17:46:26", "url": "https://files.pythonhosted.org/packages/01/5f/30099347eece7e616b2620a8431bc7427564ba8ac288243f4e43709cc4a2/belt-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f1643fc9f373097187a6fa6dc53fad6c", "sha256": "888974c480f71c005bf346e4c215d070f58e07586d9a8c23b8d8f2b16b17b9bf" }, "downloads": -1, "filename": "belt-0.3.1.zip", "has_sig": false, "md5_digest": "f1643fc9f373097187a6fa6dc53fad6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24708, "upload_time": "2013-04-02T09:02:08", "url": "https://files.pythonhosted.org/packages/c1/f0/1e9524cece9a29e0bc36954b0e3f91085c73973bb7e7445df233f6edc1c4/belt-0.3.1.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "eea30ff3dc9b52c6658f7657c6dd10b5", "sha256": "72fefc59f4da878fb02112de1045d9950ee65319065637b156a9579ef3a20add" }, "downloads": -1, "filename": "belt-0.4.zip", "has_sig": false, "md5_digest": "eea30ff3dc9b52c6658f7657c6dd10b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25988, "upload_time": "2013-04-03T07:05:36", "url": "https://files.pythonhosted.org/packages/73/5a/70a0c314ea1bd477a2418b0b5d640f93386457fad587fe3b3e43c02049ab/belt-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "5cdf19d11ccd9f3cb0becb3f07284ce1", "sha256": "a4836c55507347bcb2ba1115ee3644cc801eef47ed639bd72fc796949c0567fe" }, "downloads": -1, "filename": "belt-0.5.tar.gz", "has_sig": false, "md5_digest": "5cdf19d11ccd9f3cb0becb3f07284ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26173, "upload_time": "2013-05-06T21:05:11", "url": "https://files.pythonhosted.org/packages/3b/36/c3d02dc34db64237758c3e4c1865673ebaa68eaafbd7e990d60e4ba8067a/belt-0.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "f7429b4f1ca327102e001f91928b23be", "sha256": "de1845439becdcf06d046a37d27bf0d682ecfaf58c2e39d17c45464ea8e08bbd" }, "downloads": -1, "filename": "belt-0.5.zip", "has_sig": false, "md5_digest": "f7429b4f1ca327102e001f91928b23be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35259, "upload_time": "2013-05-06T21:05:14", "url": "https://files.pythonhosted.org/packages/8e/3b/facb325bfb3898fbd8bfc3ea32b3996b06a090d2d153ed3244354f7a311a/belt-0.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5cdf19d11ccd9f3cb0becb3f07284ce1", "sha256": "a4836c55507347bcb2ba1115ee3644cc801eef47ed639bd72fc796949c0567fe" }, "downloads": -1, "filename": "belt-0.5.tar.gz", "has_sig": false, "md5_digest": "5cdf19d11ccd9f3cb0becb3f07284ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26173, "upload_time": "2013-05-06T21:05:11", "url": "https://files.pythonhosted.org/packages/3b/36/c3d02dc34db64237758c3e4c1865673ebaa68eaafbd7e990d60e4ba8067a/belt-0.5.tar.gz" }, { "comment_text": "", "digests": { "md5": "f7429b4f1ca327102e001f91928b23be", "sha256": "de1845439becdcf06d046a37d27bf0d682ecfaf58c2e39d17c45464ea8e08bbd" }, "downloads": -1, "filename": "belt-0.5.zip", "has_sig": false, "md5_digest": "f7429b4f1ca327102e001f91928b23be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35259, "upload_time": "2013-05-06T21:05:14", "url": "https://files.pythonhosted.org/packages/8e/3b/facb325bfb3898fbd8bfc3ea32b3996b06a090d2d153ed3244354f7a311a/belt-0.5.zip" } ] }