from collections import defaultdict from app.core.parsers.apple import AppleNotesParser from app.core.parsers.obsidian import ObsidianNotesParser from pprint import pprint om = ObsidianNotesParser() obsidian_result = defaultdict(int) o_mapped_trainings = om.parse_and_map_training_data() for training in o_mapped_trainings: for exercise in training.exercises: obsidian_result[exercise.name] += 1 am = AppleNotesParser() apple_result = defaultdict(int) a_mapped_trainings = am.parse_and_map_training_data() for training in a_mapped_trainings: for exercise in training.exercises: apple_result[exercise.name] += 1 print(f"apple trainings:\t{len(a_mapped_trainings)}") print(f"osididian trainings:\t{len(o_mapped_trainings)}") overall_trainings = a_mapped_trainings + o_mapped_trainings print(f"overall trainings:\t{len(overall_trainings)}") overall_result = defaultdict(int) for training in overall_trainings: for exercise in training.exercises: overall_result[exercise.name] += 1 pprint(overall_result)