Пример #1
0
def handle_compatibility(file_in, file_out, main_place, no_cache=False):
    # so far expanded list
    if no_cache:
        prev = set()
    else:
        prev = read_prev_compatibility(file_out)
    # newly expanded list
    expanded = stick_place_in_front(main_place, read_first_column(file_in))
    # merged new and old expansions, old ones have greater priority
    merged = prev | expanded
    # save it all
    save_set(file_out, merged)
def handle_compatibility(file_in, file_out, main_place, no_cache=False):
    # so far expanded list
    if no_cache:
        prev = set()
    else:
        prev = read_prev_compatibility(file_out)
    # newly expanded list
    expanded = stick_place_in_front(main_place, read_first_column(file_in))
    # merged new and old expansions, old ones have greater priority
    merged = prev | expanded
    # save it all
    save_set(file_out, merged)
Пример #3
0
def handle_cities(cities_in, cities_out, cities_append, no_cache=False):
    # currently expanded cities
    if no_cache:
        prev = {}
    else:
        prev = read_expansions(cities_out)
    # manually added expansions of specific cities not covered by automatic expansion
    manual_expansions = {} if cities_append is None else read_expansions(cities_append)
    # new expanded cities
    expanded = all_to_lower(read_first_column(cities_in))
    # merged new and old expansions, old ones have greater priority (no appending)
    merged = merge(prev, expanded)
    # add manual expansions to automatic ones
    append(merged, manual_expansions)
    # save it all
    save_out(cities_out, merged)
Пример #4
0
def handle_states(states_in, states_out, states_append, no_cache=False):
    # currently expanded states
    if no_cache:
        prev = {}
    else:
        prev = read_expansions(states_out)
    # manually added expansions of specific states not covered by automatic expansion
    manual_expansions = {} if states_append is None else read_expansions(states_append)
    # new expanded states
    expanded = all_to_lower(read_first_column(states_in))
    # merged new and old expansions, old ones have greater priority (no appending)
    merged = merge(prev, expanded)
    # add manual expansions to automatic ones
    append(merged, manual_expansions)
    # save it all
    save_out(states_out, merged)