[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