def get_flag_file_path(student: Student, lab: Lab): """Return path for a unique flag file given a student and lab""" lab_name = lab.get_unique_name() student_name = student.get_unique_name() flag_path = f"{lab_name}.{student_name}.flag" return os.path.join(SharedData.get_flags_directory(), flag_path)
def watch_students(student_list, students, lab, use_locks): """Register paths when the filtered list is created""" paths = [ SharedData.get_locks_directory(), SharedData.get_flags_directory() ] data.fs_watch.fs_watch_register(paths, "student_list_watch", fill_student_list, student_list, students, lab, use_locks, student_select_fn)
def get_flag_files(): """Return a list of all flag files""" return [f for f in os.listdir(SharedData.get_flags_directory())]