2724
Comment:
|
2720
|
Deletions are marked like this. | Additions are marked like this. |
Line 30: | Line 30: |
'description': """OpenRelease is a Python module which | 'description': "OpenRelease is a Python module which |
Line 36: | Line 36: |
on pypi.""", | on pypi.", |
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):
- A list of {'url': url, 'packagetype': packagetype}, like [{'url':
'http://svn.pythonpaste.org/Paste/trunk', 'packagetype': 'svn_trunk'}, {'url': 'http://pythonpaste.org/Paste-0.1.tar.gz', 'packagetype': 'sdist'}]
package_data(package_name, version):
- A dictionary that summarizes the releases table, plus release_classifiers. E.g.: { { {
{'name': 'OpenRelease',
- 'version': '0.1.2', 'author': 'Richard Harris',
'author_email': 'author@address.example', 'maintainer': , 'maintainer_email': , 'homepage': 'http://open-release.sourceforge.net', 'download_url': 'http://prdownloads.sourceforge.net/projects/open-release/OpenRelease-0.1.2.tar.gz', 'description': "OpenRelease is a Python module which
- 'version': '0.1.2', 'author': 'Richard Harris',
- 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': , }
- 'license': 'GNU General Public License', 'platform': 'any', 'classifiers': [
} } }
- 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.