def sentence_from_changeset(cset): """Take a changeset object and return a sentence""" user = elements.get_user(cset) if len(cset['actions']) == 1: name, eles = cset['actions'][0] if name == 'create': action = 'created' elif name == 'modify': action = 'modified' else: action = 'deleted' else: action = 'edited' eles = [] for i in cset['actions']: eles.extend(i[1]) elements.add_local_way_references(eles) elements.add_local_relation_references(eles) elements.add_remote_ways(eles) elements.add_remote_relations(eles) eles = elements.remove_unnecessary_items(eles) eles = elements.sort_elements(eles) ele_features = zip(eles, db.matchEach(eles)) sorted_ef = elements.sort_by_num_features(ele_features) grouped_features = elements.feature_grouper(sorted_ef) sorted_features = elements.sort_grouped(grouped_features) english_list = grouped_to_english(sorted_features) return "%s %s %s" % (user, action, english_list)
def sentence_from_changeset(cset): """Take a changeset object and return a sentence""" user = elements.get_user(cset) if len(cset['actions']) == 1: name,eles = cset['actions'][0] if name == 'create': action = 'created' elif name == 'modify': action = 'modified' else: action = 'deleted' else: action = 'edited' eles = [] for i in cset['actions']: eles.extend(i[1]) elements.add_local_way_references(eles) elements.add_local_relation_references(eles) elements.add_remote_ways(eles) elements.add_remote_relations(eles) eles = elements.remove_unnecessary_items(eles) eles = elements.sort_elements(eles) ele_features = zip(eles, db.matchEach(eles)) sorted_ef = elements.sort_by_num_features(ele_features) grouped_features = elements.feature_grouper(sorted_ef) sorted_features = elements.sort_grouped(grouped_features) english_list = grouped_to_english(sorted_features) return "%s %s %s" % (user, action, english_list)
def changeset_sentence(cset): """Take a changeset object and return a sentence""" user = elements.get_user(cset) # A future version will actually look at the action types action = 'edited' eles = [] for i in cset['actions']: eles.extend(i[1]) ele_features = zip(eles, db.matchEach(eles)) sorted_ef = elements.sort_by_num_features(ele_features) grouped_features = elements.feature_grouper(sorted_ef) sorted_features = elements.sort_grouped(grouped_features) english_list = elements.grouped_to_english(sorted_features) return "%s %s %s" % (user, action, english_list)