In [32]:
import xmlrpclib
import pprint

In [33]:
client = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')

In [6]:
client.system.listMethods()


Out[6]:
['browse',
 'changed_packages',
 'changelog',
 'changelog_last_serial',
 'changelog_since_serial',
 'list_packages',
 'list_packages_with_serial',
 'package_data',
 'package_hosting_mode',
 'package_releases',
 'package_roles',
 'package_urls',
 'post_cheesecake_for_release',
 'release_data',
 'release_downloads',
 'release_urls',
 'search',
 'system.listMethods',
 'system.methodHelp',
 'system.methodSignature',
 'system.multicall',
 'top_packages',
 'updated_releases',
 'user_packages']

In [8]:
client.top_packages()[0:10]


Out[8]:
[['setuptools', 32015173],
 ['distribute', 27800129],
 ['certifi', 22418252],
 ['virtualenv', 22287453],
 ['wincertstore', 21697306],
 ['requests', 19621381],
 ['boto', 18639009],
 ['lxml', 17423736],
 ['pip', 17397176],
 ['six', 14915927]]

In [31]:
current_version = client.package_releases('crowdflower')
print 'current_version', current_version


current_version ['0.0.10']

In [30]:
versions = client.package_releases('crowdflower', True)
print 'versions', versions


versions ['0.0.10', '0.0.9', '0.0.8', '0.0.7', '0.0.6', '0.0.5', '0.0.4', '0.0.3', '0.0.2']

In [38]:
print client.system.methodHelp('release_downloads')
print client.system.methodSignature('release_downloads')


Return download count for given release.
signatures not supported

In [23]:
client.package_roles('crowdflower')


Out[23]:
[['Owner', 'chbrown']]

In [24]:
client.user_packages('chbrown')


Out[24]:
[['Owner', 'twilight'],
 ['Owner', 'filesequence'],
 ['Owner', 'pi'],
 ['Owner', 'viz'],
 ['Owner', 'argv'],
 ['Owner', 'crowdflower']]

In [36]:
for version in sorted(versions):
    print client.release_downloads('crowdflower', version)


[['crowdflower-0.0.10.tar.gz', 31]]
[['crowdflower-0.0.2.tar.gz', 391]]
[['crowdflower-0.0.3.tar.gz', 402]]
[['crowdflower-0.0.4.tar.gz', 382]]
[['crowdflower-0.0.5.tar.gz', 342]]
[['crowdflower-0.0.6.tar.gz', 310]]
[['crowdflower-0.0.7.tar.gz', 280]]
[['crowdflower-0.0.8.tar.gz', 256]]
[['crowdflower-0.0.9.tar.gz', 219]]

In [ ]: