[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