+def get_missing(d=current_time):
+ date_string = f'{d.month}/{d.day}/{d.year}'
+ with open(config["optout_file"], 'r') as f:
+ for row in DictReader(f, delimiter="\t"):
+ if row["Date of class session you will be absent"] == date_string:
+ yield(row[config["unique_name_rowname"]])
+
+full_names = {}
+registered_students = []
+with open(config["roster_file"], 'r') as f:
+ for row in DictReader(f, delimiter=","):
+ student_no = row["StudentNo"].strip()
+ registered_students.append(student_no)
+ full_names[student_no] = f"{row[config['roster_firstname_rowname']]} {row[config['roster_lastname_rowname']]}"
+# print("Registered:", registered_students) # useful for debug
+
+# get pronouns
+with open(config["student_info_file"], 'r') as f:
+ preferred_pronouns = {}
+ for row in DictReader(f, delimiter="\t"):
+ preferred_pronouns[row[config["unique_name_rowname"]]] = row["Preferred pronouns"]
+# print(preferred_pronouns)
+
+missing_today = [x for x in get_missing(current_time)]
+# print("Missing Today: ", missing_today) # useful for debug