Advertisement
goatbar

causes ipython 0.13 trouble

Jul 8th, 2012
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import xmlrpclib
  4. from pprint import pprint
  5.  
  6. archive_preferences = ['.tar.bz2', '.tar.gz', '.tgz', '.zip']
  7.  
  8. def package_url(package_name):
  9.     client = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')
  10.     version = client.package_releases(package_name)
  11.     print 'version:', version
  12.     urls = client.release_urls('pandas', version[0])
  13.     possible_url = {}
  14.     for url_num, url_entry in enumerate(urls):
  15.         print url_num, url_entry['filename']
  16.         for extension in archive_preferences:
  17.             if extension in url_entry['filename']:
  18.                 print 'match:', extension, url_entry['filename']
  19.                 possible_url[extension] = url_num
  20.     if not possible_url:
  21.         logging.warning('Unable to find a suitable archive for %s', package_name)
  22.         return None
  23.     print 'possible_url', possible_url
  24.     #[urls[possible_url[key]]['filename'] for key in possible_url]
  25.     entry_num = None
  26.  
  27.     for pref in archive_preferences:
  28.         if pref in possible_url:
  29.             entry_num = possible_url[pref]
  30.             break
  31.     assert entry_num
  32.    
  33.     return urls[entry_num]
  34.  
  35. def try_me():
  36.     package_data = package_url('pandas')
  37.     print package_data
  38.  
  39. if __name__ == '__main__':
  40.     try_me()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement