import forderungen as f import config import argparse def parse_args() -> argparse.Namespace: """ Defines and parses command line arguments for this script. """ parser = argparse.ArgumentParser() parser.add_argument( "config", type=str, help="the file from which the config for the tool come", ) return parser.parse_args() def main(args: argparse.Namespace) -> None: print("Willkommen zum Mieten Tool der Buchhaltung. Es könne folgende Aufgaben erledigt werden:\n\n" \ "\t1\t alle ausgelesen Accounts mit Mame und Kontonummer anzeigen\n"\ "\t2\t aus der Mietendatai eine in lexware importierbare csv Datei erstellen\n" \ "\t3\t aus der Buchungsdatei der Familienzimmer die Forderungen berechnen und in eine csv datei schreiben\n"\ "\t4\t Tool verlassen\n\n" "Gib die Nummer welche Aufgabe gemacht werden soll.") while True: forderung = {} line = input() if line == "4": break else: #accounts filename_debitoren = config.filename_debitoren newFilename = input(f"Aktuelle Datei der Debitoren {filename_debitoren}\n\t neuer Pfad(optional):") if len(newFilename)>=2: filename_debitoren = newFilename accounts = f.read_account_ids(filename_debitoren) if line =="1": #print accounts #for name, id in accounts.items(): # print(f"{name} {id}") names = f.read_account_names(filename_debitoren) for id, name in names.items(): print(f"{id} {name}") print("\nBitte gib die Nummer einer weitern Aufgabe ein:") elif line == "2": #Miete filename_miete = config.filename_mieten newFilename = input(f"Aktuell Datei Mietforderungen {filename_miete}\n\t neuer Pfad(optional):") if len(newFilename)>=2: filename_miete = newFilename forderung = f.create_forderungen_miete(filename_miete, accounts, forderung, 5, 2025) f.print_to_file_lexware(forderung) print("\nBitte gib die Nummer einer Weitern Aufgabe ein:") elif line == "3": #familyrooms filename_fz = config.filename_fz newFilename = input(f"Aktuell Datei Buchungen {filename_fz}\n\t neuer Pfad(optional):") if len(newFilename)>=2: filename_fz = newFilename forderung = f.create_forderungen_familienzimmer(filename_fz, accounts, forderung) f.print_to_file_lexware(forderung) print("\nBitte gib die Nummer einer Weitern Aufgabe ein:") else: print("\nUngültige Eingabe, bitte versuch es erneut!") print("Auf Wiedersehen!") if __name__ == "__main__": main(parse_args())