diff --git a/Simbriefimport.py b/Simbriefimport.py index f8598b8..2ea5ea8 100644 --- a/Simbriefimport.py +++ b/Simbriefimport.py @@ -6,6 +6,7 @@ from openai import OpenAI import os import sys import random +import shutil def conf(): appname = os.path.basename(sys.argv[0]) @@ -106,7 +107,8 @@ def WelcomePilot(): "Startflughafen: " + origin.get("icao_code"), "Du bist von deiner Art her:" + str(stimmung()), "Wetter am Ziel" + metar_dest, - "Übersetze immer die ICAO Abkürzungen", + "Verwende nie die ICAO Abkürzungen, übersetze diese.", + "Erwähne 2 bis 3 Sehenswürdigkeiten, die auf dem Flug von Start zum Ziel überflogen werden", "Flugnummer" + general.get("flight_number"), "Wetter am Start" + metar_origin} @@ -121,7 +123,7 @@ def METAR(): return antwort_AI def replaceFiles(): files = [] - for datei in Path(Pfad).glob("*.txt"): + for datei in Path(Pfad_wd).glob("*.txt"): with open(datei, "r", encoding="utf-8") as f: files.append(f"{datei.name}") inhalt = f.read() @@ -170,13 +172,45 @@ def Simbriefimport(): return (zfw, tow, payload, pax, metar_dest, metar_origin, fuel, distance, fl, flightlevel, flightnumber, airline, aircraft_name, aircraft_icao, land_time, start_time, block, time, aircraft, dest_icao, dest_name, dest, origin_icao, origin_name, origin, general, airline_icao) +def txtSave(Datei, Inhalt): + voice = None + Inhalt = Inhalt.replace("„", "").replace("“", "").replace('"', "") + try: + + with open(Datei, "r", encoding="utf-8") as f: + erste_zeile = f.readline().strip() + if erste_zeile.startswith("##Voice:"): + voice = erste_zeile + "\n" + Inhalt = voice + Inhalt + except: + None + with open(Datei, 'w', encoding="utf-8") as e: + e.write(Inhalt) + return None +def BACKUP(Pfad): + ryr_dir = Path(Pfad) + backup_dir = ryr_dir / "BACKUP" + + # Prüfen, ob BACKUP bereits existiert + if backup_dir.exists(): + print("BACKUP existiert bereits – keine Dateien wurden kopiert.") + else: + # BACKUP anlegen + backup_dir.mkdir(parents=True) + + # Alle .txt Dateien kopieren + txt_files = list(ryr_dir.glob("*.txt")) + + for src in txt_files: + dst = backup_dir / src.name + shutil.copy2(src, dst) + print(f"Kopiert: {src.name}") + + print(f"Backup erstellt. {len(txt_files)} Datei(en) gesichert.") + return None host = os.getcwd() - -Pfad = os.getcwd() + '/Universal_txts/Windows' - -ordnerneu = Path(Pfad + '/neu/') -ordnerneu.mkdir(exist_ok=True) +Pfad = os.getcwd() + '/Announcements/' passw = conf() client = OpenAI( @@ -191,10 +225,6 @@ client = OpenAI( aircraft_name, aircraft_icao, land_time, start_time, block, time, aircraft, dest_icao, dest_name, dest, origin_icao, origin_name, origin, general, airline_icao) = Simbriefimport() -print(os.getcwd() + '/Universal_txts/Windows/' + airline_icao) - - - print('') print("Airline:", general.get("icao_airline")) print("Airlinename:", airline) @@ -216,16 +246,29 @@ print("TOW:", tow, 'kg') print("Wetter:", origin.get("icao_code"), metar_origin) print("Wetter:", dest["icao_code"], metar_dest) +Pfad_wd = Pfad + airline_icao + '/' - - +ordnerneu = Path(Pfad_wd + '/neu/') +print(Pfad_wd) +BACKUP(Pfad_wd) print(replaceFiles()) +ordnerneu.mkdir(exist_ok=True) + metarCabin = METAR() print(metarCabin.choices[0].message.content) - +metar = metarCabin.choices[0].message.content +metar = "\n".join(filter(None, map(str.strip, metar.splitlines()))) welcomePilot = WelcomePilot() -print(welcomePilot.choices[0].message.content) +Inhalt = welcomePilot.choices[0].message.content +Inhalt = "\n".join(filter(None, map(str.strip, Inhalt.splitlines()))) +print(Inhalt) print(os.getcwd()) + +Pfad = Pfad_wd + 'BoardingWelcomePilot.txt' +txtSave(Pfad, Inhalt) + +Pfad = Pfad_wd + 'FastenSeatbelt.txt' +txtSave(Pfad, metar) \ No newline at end of file