]> code.communitydata.science - coldcallbot-discord.git/blobdiff - coldcall.py
added placeholder readme file
[coldcallbot-discord.git] / coldcall.py
index 2b5b5d88c6b6b8a45e6c3abb3699c00c60a5fbf2..190584453c10253981f4341f5cd13f771c70948a 100644 (file)
@@ -19,7 +19,7 @@ class ColdCall():
         # filenames
         self.__fn_studentinfo = "data/student_information.tsv"
         self.__fn_daily_calllist = f"data/call_list-{self.today}.tsv"
-        self.__fn_daily_attendence = f"data/attendence-{self.today}.tsv"
+        self.__fn_daily_attendance = f"data/attendance-{self.today}.tsv"
 
     def __load_prev_questions(self):
         previous_questions = defaultdict(int)
@@ -28,7 +28,8 @@ class ColdCall():
             if re.match("call_list-\d{4}-\d{2}-\d{2}.tsv", fn):
                 with open(f"./data/{fn}", 'r') as f:
                     for row in DictReader(f, delimiter="\t"):
-                        previous_questions[row["discord_name"]] += 1
+                        if not row["answered"] == "FALSE":
+                            previous_questions[row["discord_name"]] += 1
 
         return previous_questions
     
@@ -61,14 +62,14 @@ class ColdCall():
         print(weights)
         return choices(list(weights.keys()), weights=list(weights.values()), k=1)[0]
 
-    def __record_attendence(self, students_present):
+    def __record_attendance(self, students_present):
         # if it's the first one of the day, write it out
-        if not os.path.exists(self.__fn_daily_attendence):
-            with open(self.__fn_daily_attendence, "w") as f:
-                print("\t".join(["timestamp", "attendence_list"]), file=f)
+        if not os.path.exists(self.__fn_daily_attendance):
+            with open(self.__fn_daily_attendance, "w") as f:
+                print("\t".join(["timestamp", "attendance_list"]), file=f)
 
         # open for appending the student
-        with open(self.__fn_daily_attendence, "a") as f:
+        with open(self.__fn_daily_attendance, "a") as f:
             print("\t".join([str(datetime.now()),
                              ",".join(students_present)]),
                   file=f)
@@ -88,7 +89,7 @@ class ColdCall():
         selected_student = self.__select_student_from_list(students_present)
 
         # record the called-upon student in the right place
-        self.__record_attendence(students_present)
+        self.__record_attendance(students_present)
         self.__record_coldcall(selected_student)
 
         preferred_name = self.__get_preferred_name(selected_student)
@@ -100,7 +101,7 @@ class ColdCall():
 
 # cc = ColdCall()
  
-# test_student_list = ["jordan", "Kristen Larrick", "Madison Heisterman", "Maria.Au20", "Laura (Alia) Levi", "Leona Aklipi", "Linya Feng", "anne", "kirst", "emmaaitelli", "ashleylee", "allie_partridge", "Tiana_Cole", "Hamin", "Ella Qu", "Angel Su", "Shizuka", "Ben Baird", "Kim Do", "Isaacm24", "Sam Bell", "Courtneylg", "TasnimHasan"]
+# test_student_list = ["jordan", "Kristen Larrick", "Madison Heisterman", "Maria.Au20", "Laura (Alia) Levi", "Leona Aklipi", "anne", "emmaaitelli", "ashleylee", "allie_partridge", "Tiana_Cole", "Hamin", "Ella Qu", "Shizuka", "Ben Baird", "Kim Do", "Isaacm24", "Sam Bell", "Courtneylg"]
 # print(cc.coldcall(test_student_list))
 
 # test_student_list = ["jordan", "Kristen Larrick", "Mako"]

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