[120184] branches/gsoc14-pip2port

gaurav at macports.org gaurav at macports.org
Sun May 18 13:58:19 PDT 2014


Revision: 120184
          https://trac.macports.org/changeset/120184
Author:   gaurav at macports.org
Date:     2014-05-18 13:58:19 -0700 (Sun, 18 May 2014)
Log Message:
-----------
Added first tester script

Added Paths:
-----------
    branches/gsoc14-pip2port/README.txt
    branches/gsoc14-pip2port/tester.py

Added: branches/gsoc14-pip2port/README.txt
===================================================================
--- branches/gsoc14-pip2port/README.txt	                        (rev 0)
+++ branches/gsoc14-pip2port/README.txt	2014-05-18 20:58:19 UTC (rev 120184)
@@ -0,0 +1,10 @@
+Read packages from Python's PIP (pip2port)
+The project idea aims at 
+generating portfiles for python packages in pip 
+that are non-existent in MacPorts. Also, the idea aims to bring 
+uniformity to the present system by automating the process of creating 
+ports to make package names in Macports match with the ones in pip which 
+is presently not applicable for each and every port. This can be 
+summarized as - when a user runs a command such as pip2port 
+<package- name> it returns the port file for that particular 
+python-package.

Added: branches/gsoc14-pip2port/tester.py
===================================================================
--- branches/gsoc14-pip2port/tester.py	                        (rev 0)
+++ branches/gsoc14-pip2port/tester.py	2014-05-18 20:58:19 UTC (rev 120184)
@@ -0,0 +1,46 @@
+# -*- coding: utf-8 -*-
+#!/usr/bin/python
+
+import sys
+try:
+    import xmlrpclib
+except ImportError:
+    import xmlrpc.client as xmlrpclib
+
+client = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')
+
+
+def list_all():
+    list_packages=client.list_packages()
+    for package in list_packages:
+	print package
+
+def search(str):
+    values=client.search({'name':str})[0]
+    for key in values.keys():
+        print key,'-->',values[key]
+
+def data(str):
+    version=client.search({'name':str})[0]['version']
+    values=client.release_data(str,version)
+    for key in values.keys():
+        print key,'-->',values[key]
+
+def main(argv):
+    for opt in argv:
+        if opt == 'list_all':
+            list_all()
+	    sys.exit()	
+	elif opt == 'search':
+	    name=argv[argv.index('search')+1]
+	    search(name)
+	    sys.exit()	
+	elif opt=='data':
+	    name=argv[argv.index('data')+1]
+	    data(name)
+	    sys.exit()	
+	else:
+            print 'usage: tester.py search <package_name>'
+
+if __name__ == "__main__":
+    main(sys.argv[1:])


Property changes on: branches/gsoc14-pip2port/tester.py
___________________________________________________________________
Added: svn:executable
   + *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140518/818d6e06/attachment.html>


More information about the macports-changes mailing list