Beispiel #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)
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)
Beispiel #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)
def changeset_sentence(cset):
    """Take a changeset object and return a sentence"""
    # Future versions will be able to handle multiple users
    #user = elements.get_user(cset)
    user = cset['user']
    # A future version will do more complex action grouping
    eles = cset['elements']
    actions = Set()
    for action, action_elements in cset['actions']:
        actions.add(action)
    if len(actions) == 1:
        action = 'edited'#action_hash[actions.pop()]
    else:
        action = 'edited'
    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" % (action, english_list)
def changeset_sentence(cset):
    """Take a changeset object and return a sentence"""
    # Future versions will be able to handle multiple users
    #user = elements.get_user(cset)
    user = cset['user']
    # A future version will do more complex action grouping
    eles = cset['elements']
    actions = Set()
    for action, action_elements in cset['actions']:
        actions.add(action)
    if len(actions) == 1:
        action = 'edited'  #action_hash[actions.pop()]
    else:
        action = 'edited'
    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" % (action, english_list)