Source

pypi / templates / mirrors.pt

Full commit
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      metal:use-macro="standard_template/macros/page">
      <metal:fill fill-slot="body">

<p><b>The public PyPI mirrors using *.pypi.python.org DNS aliases are being
    deprecated as specified in
    <a href="http://www.python.org/dev/peps/pep-0449/">PEP 449 (Removal of
    the PyPI Mirror Auto Discovery and Naming Scheme)</a>. Package
    files uploaded to PyPI are now served through a CDN which is more reliable.
    You are welcome
    to continue to run your own private mirrors, but the DNS aliases will be
    shut down on February 15th, 2014.</b></p>

<p><b>Additionally, the "mirror authenticity" API specified in the PEP below
will be deprecated in the near future, and use of it is discouraged.</b></p>

<!--
 <p>The PyPI repository provides alternative locations that store the packages.
 This service is primarily intended to be used by automated download tools
 (such as setuptools or pip); ask your tool vendor to make use of this infrastructure.
 </p>
 <p>You can also manually point these tools to mirrors, or use them in the
 web browser, by using one of these host names instead of pypi.python.org:</p>
 <ul>
 <li><a href="http://b.pypi.python.org/">b.pypi.python.org</a></li>
 <li><a href="http://c.pypi.python.org/">c.pypi.python.org</a></li>
 <li><a href="http://d.pypi.python.org/">d.pypi.python.org</a></li>
 <li><a href="http://e.pypi.python.org/">e.pypi.python.org</a></li>
 <li><a href="http://f.pypi.python.org/">f.pypi.python.org</a></li>
 </ul>

 <p>For real-time status of the mirrors, including response time and age
 (freshness) see <a href="http://pypi-mirrors.org/">http://pypi-mirrors.org/</a>.</p>

 <p>More mirrors may get added over time; you can use the DNS CNAME record
 last.pypi.python.org to find out which mirror is last in alphabetical order.</p>
-->

<p>Use the <a href="https://pypi.python.org/pypi/bandersnatch">bandersnatch</a>
mirroring client to set up your own mirror.</p>

 <p>The mirroring protocol is defined in <a href="http://www.python.org/dev/peps/pep-0381">http://www.python.org/dev/peps/pep-0381</a></p>

 </metal:fill>
</html>