From 3b407bd95677191a4ba6d5d5f9d9c4e63938a02f Mon Sep 17 00:00:00 2001 From: Patrick vom Hagen Date: Mon, 26 Feb 2024 15:33:01 +0100 Subject: [PATCH] step3 started --- main.py | 28 +++++++++++++++++----------- src/step3.py | 16 ++++++++++++++++ 2 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 src/step3.py diff --git a/main.py b/main.py index 524c62a..9135d9b 100644 --- a/main.py +++ b/main.py @@ -7,7 +7,7 @@ ############################################################### # IMPORT - standard Python imports für benötigte Bibliotheken # -from src import step1 +from src import step1, step3 import pandas as pd # pandas für Datenmanagement import chardet # chardet erkennt Formatierung - Umwandlung des erkannten Formats in UTF-8 import csv # zur Verarbeitung von .csv Dateien @@ -32,6 +32,7 @@ ox_quota_sus = 5120 # oxUserQuota LuL if __name__ == "__main__": print("Schul-IT UCS-Import Tool:") + dev = True # ----------------------------------------------------------------- # # Step 1 - Dateien wählen, formatieren, einlesen | Variablen setzen # @@ -45,14 +46,15 @@ if __name__ == "__main__": schueler_liste_system = "./Data/SaM/sys_schueler_SaM.csv" # Variablen füllen: - # school_id = "HL070" + input("Schul-ID eingeben HL070:") - # ox_context = input("OX-Context der Schule eingeben:") - # if input("Klassen mit führenden Nullen? (y/n) ").lower() == "y": - # del_zeros = False - # else: - # del_zeros = True - # - # print("Schul ID:", school_id, "OX-Context:", ox_context, "Nullen:", del_zeros) + if not dev: + school_id = "HL070" + input("Schul-ID eingeben HL070:") + ox_context = input("OX-Context der Schule eingeben:") + if input("Klassen mit führenden Nullen? (y/n) ").lower() == "y": + del_zeros = False + else: + del_zeros = True + + print("Schul ID:", school_id, "OX-Context:", ox_context, "Nullen:", del_zeros) lul_new = step1.check_export_file(lehrer_liste_neu) print("Spalten der Import Liste - Lehrer:", lul_new.columns) @@ -65,8 +67,7 @@ if __name__ == "__main__": # Test- und Funktionsuser auslagern keywords = 'Test' lul_testuser_df = step1.extract_testusers(lul_sys, keywords) - #sus_testuser_df = step1.extract_testusers(sus_sys, keywords) - # print(lul_testuser_df) + # sus_testuser_df = step1.extract_testusers(sus_sys, keywords) # in Datasets aufteilen - Testuser, Abgleich, UUIDs @@ -79,3 +80,8 @@ if __name__ == "__main__": # UUIDs zwischenspeichern? # Step 3 - Import Data generieren - klasse, uuids, weiteres in einer Liste zusammenführen + + # Lul: Namen + UUIDs + Testuser + lul_import = step3.add_school_data(lul_sys, school_id, ox_context, mail_quota_lul, ox_quota_lul) + # SuS: Namen + UUIDs + Klassen + Testuser + sus_import = step3.add_school_data(sus_sys, school_id, ox_context, mail_quota_sus, ox_quota_sus) diff --git a/src/step3.py b/src/step3.py new file mode 100644 index 0000000..d078c88 --- /dev/null +++ b/src/step3.py @@ -0,0 +1,16 @@ +import uuid + + +def create_uuid(): + return str(uuid.uuid4()) + + +def merch_uuids(new, sys): + return 0 + + +def add_school_data(df, school_id, ox_context, mail_quota, ox_quota): + df['mailUserQuota'] = mail_quota + df['oxUserQuota'] = ox_quota + df['oxContext'] = ox_context + return df