step3 started

This commit is contained in:
Patrick vom Hagen
2024-02-26 15:33:01 +01:00
parent 9e66b45645
commit 3b407bd956
2 changed files with 33 additions and 11 deletions

26
main.py
View File

@@ -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)
@@ -66,7 +68,6 @@ if __name__ == "__main__":
keywords = 'Test'
lul_testuser_df = step1.extract_testusers(lul_sys, keywords)
# sus_testuser_df = step1.extract_testusers(sus_sys, keywords)
# print(lul_testuser_df)
# 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)

16
src/step3.py Normal file
View File

@@ -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