def update_occurrences(pair_counts: defaultdict, rules: map) -> None: new_pair_counts = defaultdict(int) for pair, count in pair_counts.items(): new = rules[pair] new_pair_counts[pair[0] + new] += count new_pair_counts[new + pair[1]] += count pair_counts.clear() pair_counts.update(new_pair_counts)
def save_measurement_results(m_results: collections.defaultdict, db_sess): measurement_results = [] for probe_measurement_dct in m_results.values(): measurement_results.extend(probe_measurement_dct.values()) db_sess.bulk_save_objects(measurement_results) logger.info('parsed and saved %s measurements', len(measurement_results)) db_sess.commit() m_results.clear()