]> code.communitydata.science - coldcallbot-discord.git/blobdiff - coldcallbot-manual.py
changed from absenses to opt-out since that matches syllabus
[coldcallbot-discord.git] / coldcallbot-manual.py
index 75a88dcabef3ec30b5a08c0ea7ad228d1bfdd351..61c2010e8b27b8e416f89400e8bf5fe8641539c9 100755 (executable)
@@ -28,6 +28,13 @@ with open(config["roster_file"], 'r') as f:
         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
 
@@ -43,11 +50,14 @@ for i in range(100):
     try:
         preferred_name = preferred_names[selected_student]
     except KeyError:
-        preferred_name = "MISSING PREFERRED NAME"
+        preferred_name = "[unknown preferred name]"
+
+    if selected_student in preferred_pronouns:
+        pronouns = preferred_pronouns[selected_student]
+    else:
+        pronouns = "[unknown pronouns]"
+    
+    print(f"{i + 1}. {preferred_name} :: {pronouns} :: {full_names[selected_student]} :: {selected_student}")
 
-    print(f"{i + 1}.",
-          preferred_name, "::",
-          selected_student, "::",
-          full_names[selected_student])
     cc.record_coldcall(selected_student)
 

Community Data Science Collective || Want to submit a patch?