from gcstruct import GCStruct
from pathlib import Path


def gcstruct_uebersetzung(base_dir=None):
    if base_dir is None:
        base_dir = Path(".").absolute()
    else:
        base_dir = Path(base_dir)
    import_dir = base_dir
    if base_dir.name == "scripts":
        if base_dir.parent.parent.name == "Portal":
            base_dir = base_dir.parent.parent.parent
            import_dir = base_dir.joinpath("Portal/System/IQD/Belege/Kontenrahmen")
        else:
            base_dir = base_dir.parent.parent
            import_dir = base_dir.joinpath("System/OPTIMA/Export")
    elif not base_dir.joinpath("GCStruct_Aufbereitung").exists():
        base_dir = Path("//192.168.4.21/verwaltung/Kunden/Luchtenberg/1 Umstellung SKR51/")
        if not base_dir.exists():
            base_dir = Path("//media/fileserver1/verwaltung/Kunden/Luchtenberg/1 Umstellung SKR51/")
        import_dir = base_dir

    struct = GCStruct(str(base_dir.joinpath("GCStruct_Aufbereitung")))
    struct.skr51_translate(import_dir.glob("Kontenrahmen_kombiniert*.csv"))
    print("Kontenrahmen_uebersetzt.csv erstellt.")
    # copyfile('c:/Projekte/Python/Gcstruct/Kontenrahmen_kombiniert.csv', base_dir + 'GCStruct_Modell/Export/Kontenrahmen_kombiniert.csv')

    struct2 = GCStruct(str(base_dir.joinpath("GCStruct_Modell")))
    struct2.skr51_translate2(str(base_dir.joinpath("GCStruct_Aufbereitung/Export/Kontenrahmen_uebersetzt.csv")))
    print("SKR51_Uebersetzung.csv erstellt.")
    struct2.skr51_vars()
    print("SKR51_Struktur.csv erstellt.")


if __name__ == "__main__":
    gcstruct_uebersetzung()