[Python-checkins] r60821 - tracker/importer/config.py tracker/importer/xmlexport2handlers.py tracker/importer/xmlexport2toroundup.py

martin.v.loewis python-checkins at python.org
Thu Feb 14 23:04:14 CET 2008


Author: martin.v.loewis
Date: Thu Feb 14 23:04:10 2008
New Revision: 60821

Modified:
   tracker/importer/config.py
   tracker/importer/xmlexport2handlers.py
   tracker/importer/xmlexport2toroundup.py
Log:
Override group handler. Fixes issue188.


Modified: tracker/importer/config.py
==============================================================================
--- tracker/importer/config.py	(original)
+++ tracker/importer/config.py	Thu Feb 14 23:04:10 2008
@@ -38,6 +38,11 @@
               '8':'immediate',
               '9':'urgent'
              },
-            }
+
+          'classoverrides':
+           {
+                'GroupHandler':'JythonGroupHandler',
+           }
+        }
              
 

Modified: tracker/importer/xmlexport2handlers.py
==============================================================================
--- tracker/importer/xmlexport2handlers.py	(original)
+++ tracker/importer/xmlexport2handlers.py	Thu Feb 14 23:04:10 2008
@@ -230,7 +230,19 @@
             roundupdata[self.target] = version
             return
         except KeyError:
-            pass        
+            pass
+
+class JythonGroupHandler(GroupHandler):
+    def handle(self, item, roundupdata):
+        roundupdata[self.target] = []
+        group = self.groups[item.find(self.source).text]
+
+        if group == "None":
+            return
+        elif group == "test failure causes":
+            roundupdata['keywords'].append(self.db.keyword.lookup(group))
+        else:
+            version = self.db.version.lookup(group)
 
 class ResolutionHandler(XMLExport2Handler):
     def __init__(self, db, source, target, pmembers, resolutions):

Modified: tracker/importer/xmlexport2toroundup.py
==============================================================================
--- tracker/importer/xmlexport2toroundup.py	(original)
+++ tracker/importer/xmlexport2toroundup.py	Thu Feb 14 23:04:10 2008
@@ -148,6 +148,9 @@
 
     x2h.mappings = getattr(config, mappings)
 
+    for old,new in x2h.mappings['classoverrides'].items():
+        setattr(x2h, old, getattr(x2h, new))
+
     rounduptracker = instance.open(trackerhome)
     db = rounduptracker.open("admin")            
     


More information about the Python-checkins mailing list