3636except Exception :
3737
3838 def assign_variant (
39- surname : str ,
40- name : str ,
39+ full_name : str ,
4140 group : str ,
4241 repo : str ,
43- patronymic : str = "" ,
4442 num_variants : int = 1 ,
4543 ) -> int :
4644 return 0
@@ -549,10 +547,7 @@ def _load_student_info_label(dir_name: str):
549547 with open (info_path , "r" ) as f :
550548 data = json .load (f )
551549 s = data .get ("student" , {})
552- last = s .get ("last_name" , "" )
553- first = s .get ("first_name" , "" )
554- middle = s .get ("middle_name" , "" )
555- parts = [p for p in [last , first , middle ] if p ]
550+ parts = [p for p in str (s .get ("full_name" , "" )).strip ().split () if p ]
556551 label = "<br/>" .join (parts )
557552 return label if label else None
558553 except Exception :
@@ -568,12 +563,7 @@ def _load_student_fields(dir_name: str):
568563 with open (info_path , "r" ) as f :
569564 data = json .load (f )
570565 s = data .get ("student" , {})
571- return (
572- str (s .get ("last_name" , "" )),
573- str (s .get ("first_name" , "" )),
574- str (s .get ("middle_name" , "" )),
575- str (s .get ("group_number" , "" )),
576- )
566+ return str (s .get ("full_name" , "" )).strip (), str (s .get ("group_number" , "" ))
577567 except Exception :
578568 return None
579569
@@ -644,14 +634,12 @@ def _load_student_fields(dir_name: str):
644634 threads_vmax = int ((cfg .get ("threads" , {}) or {}).get ("variants_max" , 1 ))
645635 fields = _load_student_fields (dir )
646636 if fields :
647- last , first , middle , group = fields
637+ full_name , group = fields
648638 try :
649639 v_idx = assign_variant (
650- last ,
651- first ,
652- group ,
653- REPO_SALT ,
654- patronymic = middle ,
640+ full_name = full_name ,
641+ group = group ,
642+ repo = REPO_SALT ,
655643 num_variants = threads_vmax ,
656644 )
657645 variant = str (v_idx + 1 )
@@ -985,9 +973,7 @@ def _load_student_info(dir_name: str):
985973 def _identity_key (student : dict ) -> str :
986974 return "|" .join (
987975 [
988- str (student .get ("first_name" , "" )),
989- str (student .get ("last_name" , "" )),
990- str (student .get ("middle_name" , "" )),
976+ str (student .get ("full_name" , "" )).strip (),
991977 str (student .get ("group_number" , "" )),
992978 ]
993979 )
@@ -1051,9 +1037,7 @@ def _build_cell(dir_name: str, ttype: str, perf_map: dict[str, dict]):
10511037
10521038 def _sort_identity (student : dict ):
10531039 return (
1054- str (student .get ("last_name" , "" )),
1055- str (student .get ("first_name" , "" )),
1056- str (student .get ("middle_name" , "" )),
1040+ str (student .get ("full_name" , "" )).strip (),
10571041 str (student .get ("group_number" , "" )),
10581042 )
10591043
@@ -1182,9 +1166,7 @@ def _build_process_rows(processes_dirs: list[str]):
11821166 proc_r_values .append (0 )
11831167
11841168 name_parts = [
1185- str (student .get ("last_name" , "" )),
1186- str (student .get ("first_name" , "" )),
1187- str (student .get ("middle_name" , "" )),
1169+ p for p in str (student .get ("full_name" , "" )).strip ().split () if p
11881170 ]
11891171 name_html = "<br/>" .join ([p for p in name_parts if p ]) or "processes"
11901172
@@ -1193,9 +1175,7 @@ def _build_process_rows(processes_dirs: list[str]):
11931175 vmax = _find_process_variants_max (cfg , n )
11941176 try :
11951177 v_idx = assign_variant (
1196- surname = str (student .get ("last_name" , "" )),
1197- name = str (student .get ("first_name" , "" )),
1198- patronymic = str (student .get ("middle_name" , "" )),
1178+ full_name = str (student .get ("full_name" , "" )).strip (),
11991179 group = str (student .get ("group_number" , "" )),
12001180 repo = f"{ REPO_SALT } /processes/task-{ n } " ,
12011181 num_variants = vmax ,
@@ -1422,9 +1402,7 @@ def _load_student_info_group(dir_name: str):
14221402 def _id_key (stud : dict ) -> str :
14231403 return "|" .join (
14241404 [
1425- str (stud .get ("first_name" , "" )),
1426- str (stud .get ("last_name" , "" )),
1427- str (stud .get ("middle_name" , "" )),
1405+ str (stud .get ("full_name" , "" )).strip (),
14281406 str (stud .get ("group_number" , "" )),
14291407 ]
14301408 )
0 commit comments