[Checkins] SVN: zopyx.findtrashonpypi/cli.py added
Andreas Jung
andreas at andreas-jung.com
Tue Dec 29 10:07:07 EST 2009
Log message for revision 107261:
added
Changed:
A zopyx.findtrashonpypi/cli.py
-=-
Added: zopyx.findtrashonpypi/cli.py
===================================================================
--- zopyx.findtrashonpypi/cli.py (rev 0)
+++ zopyx.findtrashonpypi/cli.py 2009-12-29 15:07:07 UTC (rev 107261)
@@ -0,0 +1,32 @@
+from xmlrpclib import Server
+
+def main():
+
+ server = Server('http://pypi.python.org/pypi')
+ packages = server.list_packages()
+ num_packages = len(packages)
+ for i, package in enumerate(packages):
+ print 'Processing %r (%d/%d)' % (package, i+1, num_packages)
+
+ versions = server.package_releases(package)
+ versions.sort()
+ for version in versions:
+ print ' ', version
+ urls = server.release_urls(package, version)
+
+ # PyPI hosted packages
+ if urls:
+ for url in urls:
+ print ' ', url['url']
+
+ # externally hosted packages
+ else:
+ metadata = server.release_data(package, version)
+ download_url = metadata['download_url']
+ if download_url == 'UNKNOWN':
+ print 'CRAP: %s==%s - no release files, no valid download_url' % (package, version)
+
+
+
+if __name__ == '__main__':
+ main()
More information about the checkins
mailing list