[130430] users/gaurav/pypi2port/pypi2port.py

gaurav at macports.org gaurav at macports.org
Tue Dec 30 04:11:05 PST 2014


Revision: 130430
          https://trac.macports.org/changeset/130430
Author:   gaurav at macports.org
Date:     2014-12-30 04:11:05 -0800 (Tue, 30 Dec 2014)
Log Message:
-----------
Added Class structure for Package Search and Removed unnecessary Comments

Modified Paths:
--------------
    users/gaurav/pypi2port/pypi2port.py

Modified: users/gaurav/pypi2port/pypi2port.py
===================================================================
--- users/gaurav/pypi2port/pypi2port.py	2014-12-30 10:17:40 UTC (rev 130429)
+++ users/gaurav/pypi2port/pypi2port.py	2014-12-30 12:11:05 UTC (rev 130430)
@@ -31,12 +31,24 @@
         print(package)
 
 
+class Package_Search:
+	def __init__(self, name, summary, version):
+		self.name = name
+		self.version = version
+		self.summary = ""
+		for i in range(0, len(summary), 62):
+			self.summary += summary[i:62+i] + '\n\t\t'
+
+	def __str__(self):
+		return "Name\t\t" + self.name + "\nVersion\t\t" + self.version + "\nSummary\t\t" + self.summary + "\n"
+		
+
 def search(pkg_name):
     """ Searches for a particular package by the name classifier """
     values = client.search({'name': pkg_name})
     for value in values:
-        for key in value.keys():
-            print key, '-->', value[key]
+        package = Package_Search(value['name'], value['summary'], value['version'])
+        print(package)
 
 
 def release_data(pkg_name, pkg_version):
@@ -119,7 +131,6 @@
     on the basis of package_name and package_version """
     values = client.release_urls(pkg_name, pkg_version)
     if checksum:
-        # print values
         for value in values:
             if value['filename'].split('.')[-1] in ('gz', 'zip'):
                 return fetch(pkg_name, value)
@@ -445,27 +456,7 @@
                         file.write("{0} \\\n".format(sum_line))
         else:
             file.write('description         None\n\n')
-#        description = dict['description']
-#        if description:
-#            description = description.encode('utf-8')
-#            description = filter(lambda x: x in string.printable, description)
-#            description = re.sub(r'[\[\]\{\}\;\:\$\t\"\'\`\=(--)]+',
-#                                 ' ', description)
-#            description = re.sub(r'\s(\s)+', ' ', description)
-#            lines = textwrap.wrap(description, width=70)
-#            file.write('long_description    ')
-#            for line in lines:
-#                if line and lines.index(line) < 4:
-#                    if not lines.index(line) == 0:
-#                        file.write('                    ')
-#                    if lines.index(line) >= 3:
-#                        file.write("{0}...\n".format(line))
-#                    elif line == lines[-1]:
-#                        file.write("{0}\n".format(line))
-#                    else:
-#                        file.write("{0} \\\n".format(line))
-#        else:
-#            file.write('long_description    ${description}\n\n')
+
         file.write('long_description    ${description}\n\n')
         home_page = dict['home_page']
 
@@ -477,34 +468,20 @@
             file.write('homepage            {0}\n'.format(
                        os.getenv('home_page', '')))
 
-#        for item in dict2:
-#            if item['python_version'] == 'source':
-#                master_var = item['url']
-#                break
-#        print master_var
-#        master_site = '/'.join(master_var.split('/')[0:-1])
-#        print master_site
-#        sys.exit(1)
-
         try:
-                # print dict2
-                # print dict2['url']
                 for item in dict2:
                     if item['python_version'] == 'source':
                         master_var = item['url']
                         break
-#                print master_var
                 master_site = '/'.join(master_var.split('/')[0:-1])
                 ext = master_var.split('/')[-1].split('.')[-1]
                 if ext == 'zip':
                     zip_set = True
                 else:
                     zip_set = False
-#                print master_site
         except:
             if dict['release_url']:
                 master_site = dict['release_url']
-#                print master_site
             else:
                 print("No master site found...")
                 print("Looking for master site in environment variables...")
@@ -548,24 +525,14 @@
                 dep = dep.split('>')[0].split('=')[0]
                 dep = dep.replace('[', '').replace(']', '')
                 deps[i] = dep
-#            print deps
             for dep in deps:
                 if dep in ['setuptools', '', '\n']:
                     while deps.count(dep) > 0:
                         deps.remove(dep)
 
-
-#            for dep in deps:
-#                dep = dep.split('>')[0].split('=')[0]
-#                dep = dep.replace('[','').replace(']','')
-#            for item in ['setuptools', '', '\n']:
-#                while deps.count(item) > 0:
-#                    deps.remove(item)
             if len(deps) > 0:
                 file.write('    depends_run-append \\\n')
-#                file.write('                        ' +
-#                           'port:py${python.version}-setuptools')
-#                file.write(" \\\n")
+
                 for dep in deps[:-1]:
                     file.write('                        ' +
                                'port:py${python.version}-' +
@@ -594,8 +561,6 @@
         diff_file = './dports/python/py-'+dict['name']+'/patch.Portfile.diff'
         create_diff(old_file, new_file, diff_file)
         print(str(os.path.abspath(diff_file))+"\n")
-#        with open(diff_file) as diff:
-#            print diff.read()
         print("\nIf you want to open a new ticket. Please visit")
         print("https://trac.macports.org/auth/login/?next=/newticket")
         print("to open a new ticket after logging in with your credentials.")
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141230/428e1777/attachment.html>


More information about the macports-changes mailing list