step1 complete step2 started
This commit is contained in:
29
main.py
29
main.py
@@ -7,7 +7,8 @@
|
||||
###############################################################
|
||||
# IMPORT - standard Python imports für benötigte Bibliotheken #
|
||||
|
||||
from src import step1, step3
|
||||
from src import step1, step2, 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
|
||||
@@ -31,19 +32,20 @@ ox_quota_sus = 5120 # oxUserQuota LuL
|
||||
# MAIN FUNCTION START #
|
||||
|
||||
if __name__ == "__main__":
|
||||
print("Schul-IT UCS-Import Tool:")
|
||||
print("Schul-IT UCS-Import Tool:\n")
|
||||
dev = True
|
||||
|
||||
# ----------------------------------------------------------------- #
|
||||
# Step 1 - Dateien wählen, formatieren, einlesen | Variablen setzen #
|
||||
print("Step1: Listen einlesen\n")
|
||||
|
||||
# ToDo Daten mit UI einlesen
|
||||
# lehrer_liste_neu = "./Data/SaM/export_lehrer_SaM.csv"
|
||||
lehrer_liste_neu = "./Data/Test/export_lehrer_202402121146.CSV"
|
||||
lehrer_liste_system = "./Data/SaM/sys_lehrer_SaM.csv"
|
||||
lehrer_liste_neu = "./Data/Test/one.csv"
|
||||
lehrer_liste_system = "./Data/Test/two.csv"
|
||||
|
||||
schueler_liste_neu = "./Data/SaM/export_schueler_SaM.csv"
|
||||
schueler_liste_system = "./Data/SaM/sys_schueler_SaM.csv"
|
||||
# schueler_liste_neu = "./Data/SaM/export_schueler_SaM.csv"
|
||||
# schueler_liste_system = "./Data/SaM/sys_schueler_SaM.csv"
|
||||
|
||||
# Variablen füllen:
|
||||
if not dev:
|
||||
@@ -60,21 +62,26 @@ if __name__ == "__main__":
|
||||
print("Spalten der Import Liste - Lehrer:", lul_new.columns)
|
||||
lul_sys = step1.create_dataframe_system(lehrer_liste_system)
|
||||
|
||||
sus_new = step1.check_export_file(schueler_liste_neu)
|
||||
print("Spalten der Import Liste - Schüler:", sus_new.columns)
|
||||
sus_sys = step1.create_dataframe_system(schueler_liste_system)
|
||||
# sus_new = step1.check_export_file(schueler_liste_neu)
|
||||
# print("Spalten der Import Liste - Schüler:", sus_new.columns)
|
||||
# sus_sys = step1.create_dataframe_system(schueler_liste_system)
|
||||
|
||||
# Test- und Funktionsuser auslagern
|
||||
keywords = 'Test'
|
||||
keywords = ['Test', 'test', 'Raum', 'raum', 'User', 'user', 'Tafel', 'tafel', 'Admin', 'admin']
|
||||
lul_testuser_df = step1.extract_testusers(lul_sys, keywords)
|
||||
print("Anzahl Test- / Systemuser LuL:", len(lul_testuser_df))
|
||||
# sus_testuser_df = step1.extract_testusers(sus_sys, keywords)
|
||||
# print("Anzahl Test- / Systemuser SuS:", len(sus_testuser_df))
|
||||
# print(lul_testuser_df)
|
||||
|
||||
# in Datasets aufteilen - Testuser, Abgleich, UUIDs
|
||||
|
||||
# ---------------------------------------------------- #
|
||||
# Step 2 - auf name, vorname reduzieren und abgleichen #
|
||||
print("\nStep2: Listen abgleichen")
|
||||
|
||||
# 2.1 Data Frames für Abgleich erstellen
|
||||
step2.print_status(lul_new, lul_sys, False)
|
||||
# 2.2 Datei mit gesamten Anzahlen generieren und füllen
|
||||
# 2.3 Nicht zuordnungsbare bzw. neue Einträge nach Abweichung zur Bestandsliste prüfen und ausgeben
|
||||
# UUIDs zwischenspeichern?
|
||||
@@ -84,4 +91,4 @@ if __name__ == "__main__":
|
||||
# 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)
|
||||
# sus_import = step3.add_school_data(sus_sys, school_id, ox_context, mail_quota_sus, ox_quota_sus)
|
||||
|
||||
Reference in New Issue
Block a user