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]