def notify_changes(self, origin): try: with open(origin) as f: comparison = json.load(f) for cls, quarters in self.data.items(): for quarter, sections in quarters.items(): for section, data in sections.items(): if len(data['secondaries']) > 0: for secondary_id, secondaries in data['secondaries'].items(): secondary_enrollment = secondaries[0]['enrollment'] compare_enrollment = comparison[cls][quarter][section]['secondaries'][secondary_id][0]['enrollment'] if secondary_enrollment != compare_enrollment: Notify.emit(quarter, cls, section, secondary_id, compare_enrollment, secondary_enrollment, newest=False) print('Update occurred for %s %s %s %s' % (cls, quarter, section, secondary_id)) else: primary_enrollment = data['primaries'][0]['enrollment'] compare_enrollment = comparison[cls][quarter][section]['primaries'][0]['enrollment'] if primary_enrollment != compare_enrollment: Notify.emit(quarter, cls, section, None, compare_enrollment, primary_enrollment, newest=False) print('Update occurred for %s %s %s' % (cls, quarter, section)) except Exception as e: print(e)