def set_semantic_data(obj, event): text = [] for schema in iterSchemata(obj): fields = getFieldsInOrder(schema) for name, field in fields: if IText.providedBy(field): text.append(field.get(obj)) full_text = "\n".join(text) pos_tags = tag(full_text) obj.semantic = extract_keywords(pos_tags)
def test_extract_keywords(self): pos_tags = tag(self.alicetext) most_important = extract_keywords(pos_tags) self.assertEqual(most_important, ['door', 'table', 'house', 'notices', 'time', 'baby', 'day', 'finds', 'head', 'mushroom'])