예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
def get_flag_files():
    """Return a list of all flag files"""
    return [f for f in os.listdir(SharedData.get_flags_directory())]