[Checkins] SVN: zopyx.pypitrashfinder/trunk/zopyx/pypi moved

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


Log message for revision 107266:
  moved
  

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

-=-
Copied: zopyx.pypitrashfinder/trunk/zopyx/pypitrashfinder/cli.py (from rev 107264, zopyx.pypitrashfinder/trunk/zopyx/pypi_trashfinder/cli.py)
===================================================================
--- zopyx.pypitrashfinder/trunk/zopyx/pypitrashfinder/cli.py	                        (rev 0)
+++ zopyx.pypitrashfinder/trunk/zopyx/pypitrashfinder/cli.py	2009-12-29 15:11:09 UTC (rev 107266)
@@ -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