[Pypi-checkins] r1013 - trunk/pypi

richard python-checkins at python.org
Tue Mar 13 00:24:37 CET 2012


Author: richard
Date: Tue Mar 13 00:24:37 2012
New Revision: 1013

Modified:
   trunk/pypi/webui.py
Log:
handle distutils "UNKNOWN"

Modified: trunk/pypi/webui.py
==============================================================================
--- trunk/pypi/webui.py	(original)
+++ trunk/pypi/webui.py	Tue Mar 13 00:24:37 2012
@@ -2198,11 +2198,11 @@
         # verify the release exists
         if self.store.has_release(name, version):
             release_metadata = self.store.get_package(name, version)
-            has_description = release_metadata['description']
+            description = release_metadata['description']
         else:
             # auto-register the release...
             release_metadata = self.form_metadata()
-            has_description = release_metadata.get('description')
+            description = release_metadata.get('description')
             try:
                 self.validate_metadata(release_metadata)
             except ValueError, message:
@@ -2211,6 +2211,10 @@
             self.store.store_package(name, version, release_metadata)
             self.store.changed()
 
+        # distutils handily substitutes blank descriptions with "UNKNOWN"
+        if description == 'UNKNOWN':
+            description = ''
+
         # verify we have enough information
         pyversion = 'source'
         content = filetype = md5_digest = comment = None
@@ -2292,11 +2296,11 @@
 
         # Determine whether we could use a README to fill out a missing
         # description
-        if not has_description:
-            desc_text, desc_html = extractPackageReadme(content,
+        if not description:
+            description, desc_html = extractPackageReadme(content,
                 filename, filetype)
-            if desc_text:
-                self.store.set_description(name, version, desc_text, desc_html,
+            if description:
+                self.store.set_description(name, version, description, desc_html,
                     from_readme=True)
 
         # digest content


More information about the Pypi-checkins mailing list