Differences between revisions 1 and 3 (spanning 2 versions)
Revision 1 as of 2005-08-08 06:21:31
Size: 2873
Editor: RichardJones
Comment:
Revision 3 as of 2005-08-08 06:26:03
Size: 2720
Editor: RichardJones
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
PyPI's XML-RPC methods
----------------------
= PyPI's XML-RPC methods =
Line 4: Line 3:
This is an initial list of proposed methods for PyPI to support: PyPI supports:
Line 23: Line 22:
Line 27: Line 25:
          'author_email': 'goosequill@users.sourceforge.net',           'author_email': 'author@address.example',
Line 31: Line 29:
          'download_url':
'http://prdownloads.sourceforge.net/projects/open-release/OpenRelease-0.1.2.tar.gz',
          'description': """OpenRelease is a Python module which
automates the packaging, release and announcement of Open Source
software. The pack class creates packages, which are defined by packer
classes, manages versioning, and brings up your notes and changelog in
an editor. The release class uploads the package to SourceForge,
releases it through QRS, announces it on freshmeat and (if appropriate)
on pypi.""",
          'download_url': 'http://prdownloads.sourceforge.net/projects/open-release/OpenRelease-0.1.2.tar.gz',
          'description': "OpenRelease is a Python module which
 automates the packaging, release and announcement of Open Source
 software. The pack class creates packages, which are defined by packer
 classes, manages versioning, and brings up your notes and changelog in
 an editor. The release class uploads the package to SourceForge,
 releases it through QRS, announces it on freshmeat and (if appropriate)
 on pypi.",
Line 55: Line 52:
Line 58: Line 54:
     All keys are required. None/NULL is translated to ''. Open
     issues: will emails be obscured? Is keywords turned into a list?
     All keys are required. Missing values are given as 'UNKNOWN'.

PyPI's XML-RPC methods

PyPI supports:

package_releases(package_name):

  • Returns list of release versions, as strings, e.g., ['0.1', '0.2b', '0.2'], in chronological order.

package_stable_version(package_name):

  • Returns packages.stable_version; the current stable version of the package. E.g., the string '0.3'

package_urls(package_name, version):

package_data(package_name, version):

  • automates the packaging, release and announcement of Open Source software. The pack class creates packages, which are defined by packer classes, manages versioning, and brings up your notes and changelog in

    an editor. The release class uploads the package to SourceForge, releases it through QRS, announces it on freshmeat and (if appropriate) on pypi.",

    • 'license': 'GNU General Public License', 'platform': 'any', 'classifiers': [
      'Development Status
      4 - Beta',
      'Environment
      Console',
      'Intended Audience
      Developers',
      'License
      OSI Approved :: GNU General Public License (GPL)',
      'Natural Language
      English',
      'Operating System
      OS Independent',
      'Programming Language
      Python',
      'Topic
      Software Development'],

      'summary': , 'description_html': , 'keywords': , }

} } }

  • All keys are required. Missing values are given as 'UNKNOWN'.

search(field_specifiers, [operator='and']):

  • field_specifiers is a dictionary of {fieldname: searchvalue}. Returns a list like [(name, version)] of matching non-hidden records. The search values are case-insensitive and match any substring. The second argument indicates if all the field specifiers are ANDed or ORed together. The value defaults to 'and' and is case-insensitive.

PyPIXmlRpc (last edited 2018-07-10 16:43:27 by EWDurbin)

Unable to edit the page? See the FrontPage for instructions.