Author: hwright
Date: Wed Jul 28 01:54:35 2010
New Revision: 979928

URL: http://svn.apache.org/viewvc?rev=979928&view=rev
Log:
Give Mouse some reasonable defaults for non-matched files (which happens to
include the current version of the greek tree).

* mouse.py
  (Result): New class.
  (Resource): When creating an the output xml, use the information from the
    Result object.
  (generate_report): Add the Result when creating a Resource.

Modified:
    labs/mouse/mouse.py

Modified: labs/mouse/mouse.py
URL: 
http://svn.apache.org/viewvc/labs/mouse/mouse.py?rev=979928&r1=979927&r2=979928&view=diff
==============================================================================
--- labs/mouse/mouse.py (original)
+++ labs/mouse/mouse.py Wed Jul 28 01:54:35 2010
@@ -76,10 +76,20 @@ class Item(object):
     return self._content
 
 
+class Result(object):
+
+  def __init__(self):
+    self.header_name = '?????'
+    self.license_family = '?????'
+    self.license_approved = False
+    self.type_name = 'standard'
+
+
 class Resource(object):
 
-  def __init__(self, item):
+  def __init__(self, item, result):
     self._item = item
+    self._result = result
 
   def to_element(self):
     elem = ElementTree.Element('resource')
@@ -89,9 +99,19 @@ class Resource(object):
     child.text = self._item.get_content()
 
     child = ElementTree.SubElement(elem, 'header-type')
-    child = ElementTree.SubElement('license-family')
-    child = ElementTree.SubElement('license-approval')
-    child = ElementTree.SubElement('type')
+    child.set('name', self._result.header_name)
+
+    child = ElementTree.SubElement(elem, 'license-family')
+    child.set('name', self._result.license_family)
+
+    child = ElementTree.SubElement(elem, 'license-approval')
+    if self._result.license_approved:
+      child.set('name', 'true')
+    else:
+      child.set('name', 'false')
+
+    child = ElementTree.SubElement(elem, 'type')
+    child.set('name', self._result.type_name)
 
     return elem
 
@@ -106,7 +126,7 @@ def generate_report(items):
 
   def report_generator():
     for item in items():
-      yield Resource(item)
+      yield Resource(item, Result())
 
   return report_generator
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to