[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