update from Richard Jones
This commit is contained in:
parent
4792d74ccd
commit
c773b1b2ce
60
pep-0301.txt
60
pep-0301.txt
|
@ -108,17 +108,17 @@ The web interface implements the following commands/interfaces:
|
||||||
update will update all information about the package based on the
|
update will update all information about the package based on the
|
||||||
new submitted information.
|
new submitted information.
|
||||||
|
|
||||||
There will also be a submit/edit form that will allow manual submission
|
There will also be a submit/edit form that will allow manual
|
||||||
and updating for those who do not use Distutils.
|
submission and updating for those who do not use Distutils.
|
||||||
|
|
||||||
**submit_pkg_info**
|
**submit_pkg_info**
|
||||||
Accepts a POST submission of a PKG-INFO file and performs the same
|
Accepts a POST submission of a PKG-INFO file and performs the same
|
||||||
function as the **submit** interface.
|
function as the **submit** interface.
|
||||||
|
|
||||||
**user**
|
**user**
|
||||||
Registers a new user with the index. Requires username, password and
|
Registers a new user with the index. Requires username, password
|
||||||
email address. Passwords will be stored in the index database as SHA
|
and email address. Passwords will be stored in the index database
|
||||||
hashes. If the username already exists in the database:
|
as SHA hashes. If the username already exists in the database:
|
||||||
|
|
||||||
1. If valid HTTP Basic authentication is provided, the password and
|
1. If valid HTTP Basic authentication is provided, the password and
|
||||||
email address are updated with the submission information, or
|
email address are updated with the submission information, or
|
||||||
|
@ -195,9 +195,9 @@ The index is stored in a set of relational database tables:
|
||||||
ID.
|
ID.
|
||||||
|
|
||||||
**release_discriminators**
|
**release_discriminators**
|
||||||
Each entry maps a package (*name*, *version*) to a *discriminator_id*.
|
Each entry maps a package (*name*, *version*) to a
|
||||||
We map to releases instead of packages because the set of
|
*discriminator_id*. We map to releases instead of packages because
|
||||||
discriminators may change between releases.
|
the set of discriminators may change between releases.
|
||||||
|
|
||||||
**journals**
|
**journals**
|
||||||
Holds information about changes to package information in the
|
Holds information about changes to package information in the
|
||||||
|
@ -233,8 +233,8 @@ will be prompted at exit to save their username/password to a file
|
||||||
in their ``$HOME`` directory in the file ``.pypirc``.
|
in their ``$HOME`` directory in the file ``.pypirc``.
|
||||||
|
|
||||||
Notification of changes to a package entry will be sent to all users
|
Notification of changes to a package entry will be sent to all users
|
||||||
who have submitted information about the package. That is, the original
|
who have submitted information about the package. That is, the
|
||||||
submitter and any subsequent updaters.
|
original submitter and any subsequent updaters.
|
||||||
|
|
||||||
The *register* command will include a ``--verify`` option which
|
The *register* command will include a ``--verify`` option which
|
||||||
performs a test submission to the index without actually committing
|
performs a test submission to the index without actually committing
|
||||||
|
@ -288,14 +288,14 @@ limitation.
|
||||||
The list of classification values on the module index has been merged
|
The list of classification values on the module index has been merged
|
||||||
from FreshMeat and SourceForge (with their permission). This list
|
from FreshMeat and SourceForge (with their permission). This list
|
||||||
will be made available both through the web interface and through the
|
will be made available both through the web interface and through the
|
||||||
*regsiter* command's ``--list-classifiers`` option as a text list
|
*register* command's ``--list-classifiers`` option as a text list
|
||||||
which may then be copied to the ``setup.py`` file. The *register*
|
which may then be copied to the ``setup.py`` file. The *register*
|
||||||
command's ``--verify`` option will check classifiers values against
|
command's ``--verify`` option will check classifiers values against
|
||||||
the server's list.
|
the server's list.
|
||||||
|
|
||||||
Unfortunately, the addition of the "classifiers" property is not
|
Unfortunately, the addition of the "classifiers" property is not
|
||||||
backwards-compatible. A setup.py file using it will not work under
|
backwards-compatible. A setup.py file using it will not work under
|
||||||
Python 2.1.3. It is hoped that a bugfix release of Python 2.2 (most
|
Python 2.1.3. It is hoped that a bug-fix release of Python 2.2 (most
|
||||||
likely 2.2.3) will relax the argument checking of the setup() command
|
likely 2.2.3) will relax the argument checking of the setup() command
|
||||||
to allow new keywords, even if they're not actually used. It is
|
to allow new keywords, even if they're not actually used. It is
|
||||||
preferable that a warning be produced, rather than a show-stopping
|
preferable that a warning be produced, rather than a show-stopping
|
||||||
|
@ -316,35 +316,18 @@ In the PKG-INFO, the classifiers list items will appear as individual
|
||||||
Url: http://sourceforge.net/projects/roundup/
|
Url: http://sourceforge.net/projects/roundup/
|
||||||
|
|
||||||
|
|
||||||
Reference Implementation
|
Implementation
|
||||||
========================
|
==============
|
||||||
|
|
||||||
Reference code is available from the SourceForge project:
|
The server is be available at:
|
||||||
|
|
||||||
|
http://www.python.org/pypi
|
||||||
|
|
||||||
|
The code is available from the SourceForge project:
|
||||||
|
|
||||||
http://sourceforge.net/projects/pypi/
|
http://sourceforge.net/projects/pypi/
|
||||||
|
|
||||||
A demonstration will be available at:
|
The *register* command has been integrated into Python 2.3.
|
||||||
|
|
||||||
http://www.amk.ca/cgi-bin/pypi.cgi
|
|
||||||
|
|
||||||
===== =============================================================
|
|
||||||
Done Feature
|
|
||||||
===== =============================================================
|
|
||||||
Y Submission via *register* command (register.py module)
|
|
||||||
Y Web interface
|
|
||||||
Y Handling of the *classifiers* setup() keyword (dist.py.patch)
|
|
||||||
Y Patch Python 2.2.3 to relax keyword argument checks in the
|
|
||||||
distutils setup() function
|
|
||||||
N Patch Python 2.3 to apply the dist.py.patch
|
|
||||||
N Library reference documentation of the *register* command and
|
|
||||||
additional *classifiers* keyword
|
|
||||||
===== =============================================================
|
|
||||||
|
|
||||||
In the two days of the 22nd and 23rd October 2002, after the first
|
|
||||||
announcement to the Catalog-SIG (22nd) and Distutils-SIG (23rd), the
|
|
||||||
initial prototype had 45 visitors (not including myself), two of whom
|
|
||||||
used the *register* command to submit package information.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Rejected Proposals
|
Rejected Proposals
|
||||||
|
@ -360,7 +343,8 @@ PEP 243):
|
||||||
A description of the reason for failure, or additional information
|
A description of the reason for failure, or additional information
|
||||||
in the case of a success.
|
in the case of a success.
|
||||||
|
|
||||||
However, it has been pointed out [8]_ that this is a bad scheme to use.
|
However, it has been pointed out [8]_ that this is a bad scheme to
|
||||||
|
use.
|
||||||
|
|
||||||
|
|
||||||
References
|
References
|
||||||
|
|
Loading…
Reference in New Issue