Skip to content

Instantly share code, notes, and snippets.

@alexlovelltroy
Created May 13, 2013 14:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexlovelltroy/5568726 to your computer and use it in GitHub Desktop.
Save alexlovelltroy/5568726 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import xmlrpclib
import pip
pypi = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')
for dist in pip.get_installed_distributions():
available = pypi.package_releases(dist.project_name)
if not available:
# Try to capitalize pkg name
available = pypi.package_releases(dist.project_name.capitalize())
if not available:
msg = 'no releases at pypi'
elif available[0] != dist.version:
msg = '{} available'.format(available[0])
else:
msg = 'up to date'
pkg_info = '{dist.project_name} {dist.version}'.format(dist=dist)
print '{pkg_info:40} {msg}'.format(pkg_info=pkg_info, msg=msg)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment