def __getAttributeFrequency(attribute, decisions): if not attribute in DecisionModelProxy.GetBibliographyAttributeList(): return None result = {} for decision in decisions: value = decision.__dict__[attribute] # TODO: stop needing IsListAttribute if DecisionModelProxy.IsListAttribute(attribute): values = [x.strip() for x in value.split(',')] else: values = [value.strip()] for v in values: result[v] = result.get(v, 0) + 1 return result
def test_GetBibliographyAttributeList(self): from DecisionsPlus import DecisionModelProxy result = DecisionModelProxy.GetBibliographyAttributeList() self.assertTrue('CaseNumber' in result) self.assertTrue('Applicant' in result) self.assertFalse('Facts' in result)