[Checkins] SVN: zopyx.pypitrashfinder/trunk/zopyx/pypi_trashfinder/cli.py added

Andreas Jung andreas at andreas-jung.com
Tue Dec 29 10:10:33 EST 2009


Log message for revision 107264:
  added
  

Changed:
  A   zopyx.pypitrashfinder/trunk/zopyx/pypi_trashfinder/cli.py

-=-
Added: zopyx.pypitrashfinder/trunk/zopyx/pypi_trashfinder/cli.py
===================================================================
--- zopyx.pypitrashfinder/trunk/zopyx/pypi_trashfinder/cli.py	                        (rev 0)
+++ zopyx.pypitrashfinder/trunk/zopyx/pypi_trashfinder/cli.py	2009-12-29 15:10:33 UTC (rev 107264)
@@ -0,0 +1,34 @@
+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 is '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