[Python-checkins] r52990 - in tracker: importer/sfxml2roundup.py importer/sfxmlhandlers.py instances/python-dev/initial_data.py
erik.forsberg
python-checkins at python.org
Sun Dec 10 12:40:29 CET 2006
Author: erik.forsberg
Date: Sun Dec 10 12:40:10 2006
New Revision: 52990
Modified:
tracker/importer/sfxml2roundup.py
tracker/importer/sfxmlhandlers.py
tracker/instances/python-dev/initial_data.py
Log:
* Handle the group field, in most cases mapped into versions.
Modified: tracker/importer/sfxml2roundup.py
==============================================================================
--- tracker/importer/sfxml2roundup.py (original)
+++ tracker/importer/sfxml2roundup.py Sun Dec 10 12:40:10 2006
@@ -37,7 +37,6 @@
sfxmlhandlers.FilesHandler(db, None, 'files'),
sfxmlhandlers.NosyHandler(db, None, 'nosy'),
# No handler for superseder
- # No handler for type
sfxmlhandlers.ComponentHandler(db, 'category', 'components'),
sfxmlhandlers.VersionsHandler(db, None, 'versions'),
sfxmlhandlers.SeverityHandler(db, None, 'severity'),
@@ -47,6 +46,7 @@
sfxmlhandlers.StatusHandler(db, 'status', 'status'),
sfxmlhandlers.ResolutionHandler(db, 'resolution', 'resolution'),
sfxmlhandlers.TypeHandler(db, "artifact_type", "type"),
+ sfxmlhandlers.GroupHandler(db, "artifact_group_id", "versions"),
]
roundupdata = {'files':[]}
Modified: tracker/importer/sfxmlhandlers.py
==============================================================================
--- tracker/importer/sfxmlhandlers.py (original)
+++ tracker/importer/sfxmlhandlers.py Sun Dec 10 12:40:10 2006
@@ -399,4 +399,18 @@
if "Feature Requests" == fields[self.source].text:
roundupdata[self.target] = self.db.issue_type.lookup("rfe")
-
+class GroupHandler(SFXMLHandler):
+ def handle(self, fields, roundupdata):
+ roundupdata[self.target] = []
+ group = fields[self.source].text
+ if group in ["None", "Irreproducible", "AST", "Not a Bug"]:
+ return
+ elif "Feature Request" == group:
+ roundupdata['type'] = self.db.issue_type.lookup("rfe")
+ return
+ try:
+ version = self.db.version.lookup(group)
+ roundupdata[self.target] = version
+ return
+ except KeyError:
+ pass
Modified: tracker/instances/python-dev/initial_data.py
==============================================================================
--- tracker/instances/python-dev/initial_data.py (original)
+++ tracker/instances/python-dev/initial_data.py Sun Dec 10 12:40:10 2006
@@ -35,8 +35,18 @@
component.create(name="XML", order="20")
version = db.getclass('version')
-version.create(name='2.5', order='1')
-version.create(name='3k', order='2')
+version.create(name='Python 2.6', order='1')
+version.create(name='Python 2.5', order='2')
+version.create(name='Python 2.4', order='3')
+version.create(name='Python 2.3', order='4')
+version.create(name='Python 2.2.3', order='5')
+version.create(name='Python 2.2.2', order='6')
+version.create(name='Python 2.2.1', order='7')
+version.create(name='Python 2.2', order='8')
+version.create(name='Python 2.1.2', order='9')
+version.create(name='Python 2.1.1', order='10')
+version.create(name='3rd party', order='11')
+
severity = db.getclass('severity')
severity.create(name='critical', order='1')
More information about the Python-checkins
mailing list