From b468de951eb33a54bf9ada04b164d3f609c4e96a Mon Sep 17 00:00:00 2001
From: bielow <chris.bielow@fu-berlin.de>
Date: Fri, 28 Oct 2022 15:33:47 +0200
Subject: [PATCH] fix for students with empty groups (will be skipped)

---
 main.py          |   2 +-
 projectassign.py |   3 ++
 students.list    | 138 ++++++++++++++++++++++++++---------------------
 3 files changed, 82 insertions(+), 61 deletions(-)

diff --git a/main.py b/main.py
index 04a1780..6ca7d17 100644
--- a/main.py
+++ b/main.py
@@ -34,7 +34,7 @@ def main():
     if (not token):
         raise Exception("Invalid authentication token: Set $GITLABTOKEN in your environment!")
     group_id = None
-    group_name_default = "adp2019";
+    group_name_default = "adp2022";
     while (group_id is None):
         group_name = input("Welche Gruppe soll bearbeitet werden (Enter = " + group_name_default + ")? ")
         if (not group_name):
diff --git a/projectassign.py b/projectassign.py
index 72ac1c3..ad725e5 100644
--- a/projectassign.py
+++ b/projectassign.py
@@ -41,6 +41,9 @@ def assign(apilink, token, group_name, file_students, access_level):
     students = readStudentList(file_students)
     for s in students:
         print("\n-- Student '" + s.zedat_name + "' in '" + s.gitlab_group + "'")
+        if (s.gitlab_group == ''):
+          print("\n-- Error: student '" + s.zedat_name + "' has no lab in KVV. Skipping.")
+          continue
         proj_id = manageprojects.getprojectid(apilink, token, group_name, s.gitlab_group)
         if (proj_id is None):
             exit("Group is unknown. Please create it or correct its name")      # this is a hard error -- groups are not created correctly
diff --git a/students.list b/students.list
index 27a66a2..209917d 100644
--- a/students.list
+++ b/students.list
@@ -1,60 +1,78 @@
-petkoa97	group29
-namuub98	group14
-zuelab99	group31
-bindej99	group07
-celib10	group06
-jessicab00	group30
-fu2411wx	group05
-fisched99	group16
-ashkag98	group14
-gloecknes89	group28
-gloes96	group11
-miag97	group11
-jogosten	group17
-guehmam99	group26
-joshuag99	group30
-leminhduoh99	group05
-harlop97	group22
-mustah98	group08
-herzlef98	group10
-niclah97	group13
-felih21	group25
-karasinas96	group31
-kasrat93	group12
-khacham00	group04
-alexak99	group06
-kirschbauc97	group27
-sophiek85	group03
-kruegea61	group28
-chial99	group20
-lapuj92	group10
-leutnes97	group22
-lutfia95	group15
-mmertins	group02
-melim09	group23
-niklam09	group12
-vincem97	group26
-yuwein31	group29
-leon16	group25
-valentin99	group16
-maximilian45	group24
-ponzej97	group13
-laup55	group20
-raul00	group03
-acedon	group24
-felir69	group09
-amros85	group19
-sielatchom00	group19
-schiris15	group09
-romas96	group08
-leonat63	group07
-anastat98	group04
-trav97	group21
-tovvoronina	group32
-wangw98	group15
-noraw61	group18
-alexaw00	group27
-wolffm97	group32
-wolffo97	group01
-liviawllr	group18
-hendriz98	group17
+merta55	group03
+alaswam95	
+saraa44	group19
+melia49	group36
+kristiaa96	group27
+farea02	group22
+renka01	group06
+bitaa96	group15
+barabab03	group16
+jonnab00	group14
+benden94	group24
+raheb61	group37
+kidub03	group17
+carvalhol02	
+danim02	group13
+claralid02	group20
+debritol09	group12
+veronikaed01	group02
+jannid03	group39
+eflecks	group05
+chantaf02	group20
+fuechsel02	group02
+wac0ku2	group24
+fu1570in	group33
+antog01	group17
+rebeg02	group31
+guehmam99	
+simoh00	group01
+wazzja	group33
+sofiiai02	
+leonigai01	group06
+luciaj00	
+josiva	group39
+nicolasjungh	group05
+karasinas96	
+mikak01	group22
+sajjak01	group10
+maltek98	group09
+janak03	group09
+kochsl99	group03
+vonkom79	group11
+ivik99	
+kothas84	
+kreisem01	
+krej03	group19
+seol99	group12
+emmal13	group14
+malek01	group10
+malzea03	group04
+matanam94	group04
+fram01	group38
+vincem97	
+thaon47	group08
+aleo01	
+ezgio47	
+paet02	group07
+petersob02	group31
+belap01	group23
+reinej03	group38
+gesar03	group21
+roschec02	group21
+sagebied02	
+rojis00	
+schlenzij02	
+jasmis03	group07
+sofyas03	group13
+ls4830fu	group23
+spiekea25	group37
+tsteuerwald	group08
+zakiat98	
+songdiet90	
+linhtat03	group25
+nikov76	group27
+tovvoronina	group15
+wangp97	group11
+lillyw01	group01
+janw02	
+manuez42	group16
-- 
GitLab