[Python-checkins] r60688 - tracker/importer/config.py tracker/importer/handlers.py tracker/importer/sfxmlhandlers.py tracker/importer/xmlexport2handlers.py tracker/importer/xmlexport2toroundup.py

martin.v.loewis python-checkins at python.org
Sat Feb 9 11:03:40 CET 2008


Author: martin.v.loewis
Date: Sat Feb  9 11:03:40 2008
New Revision: 60688

Modified:
   tracker/importer/config.py
   tracker/importer/handlers.py
   tracker/importer/sfxmlhandlers.py
   tracker/importer/xmlexport2handlers.py
   tracker/importer/xmlexport2toroundup.py
Log:
Add support for Jython import


Modified: tracker/importer/config.py
==============================================================================
--- tracker/importer/config.py	(original)
+++ tracker/importer/config.py	Sat Feb  9 11:03:40 2008
@@ -1,4 +1,4 @@
-mappings = {'category':
+python = {'category':
             {"Demos and tools":"Demos and Tools",
              "Distutils and setup.py":"Distutils",
              "Python Interpreter Core":"Interpreter Core",
@@ -24,3 +24,20 @@
             }
              
 
+jython = {'category':
+            {},
+
+            'priority':
+            {'1':'low',
+              '2':'low',
+              '3':'low',
+              '4':'low',
+              '5':'normal',
+              '6':'high',
+              '7':'high',
+              '8':'immediate',
+              '9':'urgent'
+             },
+            }
+             
+

Modified: tracker/importer/handlers.py
==============================================================================
--- tracker/importer/handlers.py	(original)
+++ tracker/importer/handlers.py	Sat Feb  9 11:03:40 2008
@@ -183,7 +183,7 @@
     for i in range(len(alltds)):
         header = alltds[i].text or ""
         if -1 != header.find("Publicly Displayed Name:"):
-            realname = alltds[i+1].text
+            realname = alltds[i+1].text.strip()
             break
 
     ulh = UserlinkHandler(db,

Modified: tracker/importer/sfxmlhandlers.py
==============================================================================
--- tracker/importer/sfxmlhandlers.py	(original)
+++ tracker/importer/sfxmlhandlers.py	Sat Feb  9 11:03:40 2008
@@ -104,7 +104,7 @@
         for i in range(len(alltds)):
             header = alltds[i].text or ""
             if -1 != header.find("Publicly Displayed Name:"):
-                realname = alltds[i+1].text
+                realname = alltds[i+1].text.strip()
                 break
 
         return self.create_user(username, realname)

Modified: tracker/importer/xmlexport2handlers.py
==============================================================================
--- tracker/importer/xmlexport2handlers.py	(original)
+++ tracker/importer/xmlexport2handlers.py	Sat Feb  9 11:03:40 2008
@@ -1,6 +1,5 @@
 import time, os,  urllib, socket, mimetools, stat, re
 
-from config import mappings
 import time
 
 import BeautifulSoup as BS
@@ -105,7 +104,7 @@
         for i in range(len(alltds)):
             header = alltds[i].text or ""
             if -1 != header.find("Publicly Displayed Name:"):
-                realname = alltds[i+1].text
+                realname = alltds[i+1].text.strip()
                 break
 
         return (username, realname, address)
@@ -239,7 +238,13 @@
         self.resolutions = resolutions
 
     def handle(self, item, roundupdata):
-        resolution = self.resolutions[item.find(self.source).text].lower()
+        resolution = item.find(self.source)
+        # Some trackers (e.g. Jython Feature Requests) have the resolution box
+        # turned off
+        if resolution is None:
+            roundupdata[self.target] = None
+            return
+        resolution = self.resolutions[resolution.text].lower()
         if "none" == resolution:
             roundupdata[self.target] = None
         else:

Modified: tracker/importer/xmlexport2toroundup.py
==============================================================================
--- tracker/importer/xmlexport2toroundup.py	(original)
+++ tracker/importer/xmlexport2toroundup.py	Sat Feb  9 11:03:40 2008
@@ -24,6 +24,7 @@
 import xmlexport2handlers as x2h
 
 from roundup import instance
+import config
 
 def handle_idmapping(tracker, name, itemname):
     print "Reading in '%s'" % name
@@ -128,9 +129,11 @@
     trackerhome = "/var/lib/roundup/trackers/python-dev"
     startat = 0
     update = False
+    mappings = "python"
 
     opts, args = getopt.getopt(sys.argv[1:], "", ["xmlfile=", "trackerhome=",
-                                                  "startat=", "update"])
+                                                  "startat=", "update",
+                                                  "mappings="])
     for opt, optarg in opts:
         if "--xmlfile" == opt:
             xmlfile = optarg
@@ -140,6 +143,10 @@
             startat = int(optarg)
         elif "--update" == opt:
             update = 1
+        elif "--mappings" == opt:
+            mappings = optarg
+
+    x2h.mappings = getattr(config, mappings)
 
     rounduptracker = instance.open(trackerhome)
     db = rounduptracker.open("admin")            


More information about the Python-checkins mailing list