step3 started
This commit is contained in:
28
main.py
28
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)
|
||||
|
||||
16
src/step3.py
Normal file
16
src/step3.py
Normal 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
|
||||
Reference in New Issue
Block a user