{ "info": { "author": "Andrew McFague", "author_email": "amcfague@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Background\r\n----------\r\n\r\nSince the beginning of time (the 90s), `PyPI `_\r\nhas stood as the pinnacle of centralized Python packaging. Everytime an\r\n`easy_install` or a `pip` command is run, PyPI is servicing a request, routing\r\nyou to the correct version, architecture, etc., of the package you requested.\r\nIts very flexible--even allowing package authors to host packages both to PyPI\r\n*and* their personal web sites.\r\n\r\n...which is all fine and dandy, until these third-party web sites run into\r\nproblems. Infinite loops due to randomly generated URLs names causing DDoS\r\nattacks, slow download speeds, missing files, and downtime, all affect the end\r\nuser's experience. While `pip` seeks to address some of these issues, the\r\nplain and simple fact of the matter is: **PyPI is no longer a reliable\r\nresource.**\r\n\r\n``pyroxy`` is a special kind of proxy that sits between your client and\r\n`PyPI `_; with it, you can restrict what packages\r\nare available, as well as what sources to use. For example, the default\r\nbehavior is to choose PyPI hosted packages, direct download links, or generic\r\nURLs (which are then parsed), in that order--if the higher precendence is\r\navailable, the more unreliable are omitted. With the ability to set\r\nwhitelisted packages, this means that you can essentially control what your\r\nclients are accessing at any time!\r\n\r\nDocumentation\r\n-------------\r\n\r\nDocumentation can be viewed through PyPI, or by building the documentation\r\nyourself using::\r\n\r\n python setup.py develop\r\n python setup.py build_sphinx\r\n\r\nThe latest (and previously published) versions of the documentation `are always\r\navailable on RTD `_.\r\n\r\nLicense\r\n-------\r\n\r\npyroxy is covered by the APL 2.0 license. See LICENSE for all details.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/amcfague/pyroxy", "keywords": "", "license": "APL 2.0", "maintainer": "", "maintainer_email": "", "name": "pyroxy", "package_url": "https://pypi.org/project/pyroxy/", "platform": "", "project_url": "https://pypi.org/project/pyroxy/", "project_urls": { "Homepage": "https://github.com/amcfague/pyroxy" }, "release_url": "https://pypi.org/project/pyroxy/0.1/", "requires_dist": null, "requires_python": null, "summary": "A proxy for accessing PyPI", "version": "0.1" }, "last_serial": 797695, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5c43992c0df2d4d76ab2376b883e1fef", "sha256": "d385823a035cd0b5bcc4268453c97190ea8f706529335617c2a8ca12b95248e7" }, "downloads": -1, "filename": "pyroxy-0.1.tar.gz", "has_sig": false, "md5_digest": "5c43992c0df2d4d76ab2376b883e1fef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7233, "upload_time": "2012-10-23T20:58:39", "url": "https://files.pythonhosted.org/packages/4e/e3/25a8d6459e9f0a3243fe56f636aa045889c063a152fae46dc74745d8462f/pyroxy-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c43992c0df2d4d76ab2376b883e1fef", "sha256": "d385823a035cd0b5bcc4268453c97190ea8f706529335617c2a8ca12b95248e7" }, "downloads": -1, "filename": "pyroxy-0.1.tar.gz", "has_sig": false, "md5_digest": "5c43992c0df2d4d76ab2376b883e1fef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7233, "upload_time": "2012-10-23T20:58:39", "url": "https://files.pythonhosted.org/packages/4e/e3/25a8d6459e9f0a3243fe56f636aa045889c063a152fae46dc74745d8462f/pyroxy-0.1.tar.gz" } ] }