Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)