PEP 381: Resolve uses of the default role (#3375)
This commit is contained in:
parent
2ea7e87926
commit
ea13fde512
34
pep-0381.txt
34
pep-0381.txt
|
@ -37,8 +37,8 @@ Rationale
|
||||||
=========
|
=========
|
||||||
|
|
||||||
PyPI is hosting over 6000 projects and is used on a daily basis
|
PyPI is hosting over 6000 projects and is used on a daily basis
|
||||||
by people to build applications. Especially systems like `easy_install`
|
by people to build applications. Especially systems like ``easy_install``
|
||||||
and `zc.buildout` make intensive usage of PyPI.
|
and ``zc.buildout`` make intensive usage of PyPI.
|
||||||
|
|
||||||
For people making intensive use of PyPI, it can act as a single point
|
For people making intensive use of PyPI, it can act as a single point
|
||||||
of failure. People have started to set up some mirrors, both private
|
of failure. People have started to set up some mirrors, both private
|
||||||
|
@ -74,19 +74,19 @@ last host name. Mirror operators should use a static address,
|
||||||
and report planned changes to that address in advance to
|
and report planned changes to that address in advance to
|
||||||
distutils-sig.
|
distutils-sig.
|
||||||
|
|
||||||
The new mirror also appears at `http://pypi.python.org/mirrors`
|
The new mirror also appears at ``http://pypi.python.org/mirrors``
|
||||||
which is a human-readable page that gives the list of mirrors.
|
which is a human-readable page that gives the list of mirrors.
|
||||||
This page also explains how to register a new mirror.
|
This page also explains how to register a new mirror.
|
||||||
|
|
||||||
Statistics page
|
Statistics page
|
||||||
:::::::::::::::
|
:::::::::::::::
|
||||||
|
|
||||||
PyPI provides statistics on downloads at `/stats`. This page is
|
PyPI provides statistics on downloads at ``/stats``. This page is
|
||||||
calculated daily by PyPI, by reading all mirrors' local stats and
|
calculated daily by PyPI, by reading all mirrors' local stats and
|
||||||
summing them.
|
summing them.
|
||||||
|
|
||||||
The stats are presented in daily or monthly files, under `/stats/days`
|
The stats are presented in daily or monthly files, under ``/stats/days``
|
||||||
and `/stats/months`. Each file is a `bzip2` file with these formats:
|
and ``/stats/months``. Each file is a ``bzip2`` file with these formats:
|
||||||
|
|
||||||
- YYYY-MM-DD.bz2 for daily files
|
- YYYY-MM-DD.bz2 for daily files
|
||||||
- YYYY-MM.bz2 for monthly files
|
- YYYY-MM.bz2 for monthly files
|
||||||
|
@ -180,7 +180,7 @@ that represents the last synchronisation date the mirror maintains.
|
||||||
The date is provided in GMT time, using the ISO 8601 format [#iso8601]_.
|
The date is provided in GMT time, using the ISO 8601 format [#iso8601]_.
|
||||||
Each mirror will be responsible to maintain its last modified date.
|
Each mirror will be responsible to maintain its last modified date.
|
||||||
|
|
||||||
This page must be located at : `/last-modified` and must be a
|
This page must be located at : ``/last-modified`` and must be a
|
||||||
text/plain page.
|
text/plain page.
|
||||||
|
|
||||||
Local statistics
|
Local statistics
|
||||||
|
@ -192,7 +192,7 @@ display the grand total.
|
||||||
|
|
||||||
These statistics are in CSV-like form, with a header in the first
|
These statistics are in CSV-like form, with a header in the first
|
||||||
line. It needs to obey :pep:`305`. Basically, it should be
|
line. It needs to obey :pep:`305`. Basically, it should be
|
||||||
readable by Python's `csv` module.
|
readable by Python's ``csv`` module.
|
||||||
|
|
||||||
The fields in this file are:
|
The fields in this file are:
|
||||||
|
|
||||||
|
@ -209,26 +209,26 @@ The content will look like this::
|
||||||
...
|
...
|
||||||
|
|
||||||
The counting starts the day the mirror is launched, and there is one
|
The counting starts the day the mirror is launched, and there is one
|
||||||
file per day, compressed using the `bzip2` format. Each file is named
|
file per day, compressed using the ``bzip2`` format. Each file is named
|
||||||
like the day. For example, `2008-11-06.bz2` is the file for the 6th of
|
like the day. For example, ``2008-11-06.bz2`` is the file for the 6th of
|
||||||
November 2008.
|
November 2008.
|
||||||
|
|
||||||
They are then provided in a folder called `days`. For example:
|
They are then provided in a folder called ``days``. For example:
|
||||||
|
|
||||||
- /local-stats/days/2008-11-06.bz2
|
- /local-stats/days/2008-11-06.bz2
|
||||||
- /local-stats/days/2008-11-07.bz2
|
- /local-stats/days/2008-11-07.bz2
|
||||||
- /local-stats/days/2008-11-08.bz2
|
- /local-stats/days/2008-11-08.bz2
|
||||||
|
|
||||||
This page must be located at `/local-stats`.
|
This page must be located at ``/local-stats``.
|
||||||
|
|
||||||
|
|
||||||
How a mirror should synchronize with PyPI
|
How a mirror should synchronize with PyPI
|
||||||
=========================================
|
=========================================
|
||||||
|
|
||||||
A mirroring protocol called `Simple Index` was described and
|
A mirroring protocol called ``Simple Index`` was described and
|
||||||
implemented by Martin v. Loewis and Jim Fulton, based on how
|
implemented by Martin v. Loewis and Jim Fulton, based on how
|
||||||
`easy_install` works. This section synthesizes it and gives a few
|
``easy_install`` works. This section synthesizes it and gives a few
|
||||||
relevant links, plus a small part about `User-Agent`.
|
relevant links, plus a small part about ``User-Agent``.
|
||||||
|
|
||||||
The mirroring protocol
|
The mirroring protocol
|
||||||
::::::::::::::::::::::
|
::::::::::::::::::::::
|
||||||
|
@ -267,7 +267,7 @@ How a client can use PyPI and its mirrors
|
||||||
:::::::::::::::::::::::::::::::::::::::::
|
:::::::::::::::::::::::::::::::::::::::::
|
||||||
|
|
||||||
Clients that are browsing PyPI should be able to use alternative
|
Clients that are browsing PyPI should be able to use alternative
|
||||||
mirrors, by getting the list of the mirrors using `last.pypi.python.org`.
|
mirrors, by getting the list of the mirrors using ``last.pypi.python.org``.
|
||||||
|
|
||||||
Code example::
|
Code example::
|
||||||
|
|
||||||
|
@ -309,7 +309,7 @@ runs their own server where people might get the project package.
|
||||||
However, it is strongly encouraged that a public package index follows
|
However, it is strongly encouraged that a public package index follows
|
||||||
PyPI and Distutils protocols.
|
PyPI and Distutils protocols.
|
||||||
|
|
||||||
In other words, the `register` and `upload` command should be
|
In other words, the ``register`` and ``upload`` command should be
|
||||||
compatible with any package index server out there.
|
compatible with any package index server out there.
|
||||||
|
|
||||||
Software that are compatible with PyPI and Distutils so far:
|
Software that are compatible with PyPI and Distutils so far:
|
||||||
|
|
Loading…
Reference in New Issue