Compare commits

...

2 commits

Author SHA1 Message Date
03ed438be6 Pfade angepasst 2025-12-25 16:53:38 +01:00
52dd0eb5a7 Pfad 2025-12-25 16:03:07 +01:00

View file

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