Example #1
0
File: day14.py Project: groselt/aoc
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)
Example #2
0
    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()