diff --git a/AudibleConverter.py b/AudibleConverter.py index 253c521..f6b9a6d 100644 --- a/AudibleConverter.py +++ b/AudibleConverter.py @@ -39,12 +39,13 @@ def decrypt_aax_file(aax_path: str, profile:str): #Erstellen von Profil with open('profiles.yml', 'w') as profile_yaml: yaml.dump({profile : profile_id}, profile_yaml, default_flow_style=False) + logging.info(f"Profile-Id in Profil {profile} gespeichert.") except subprocess.CalledProcessError as err: logging.info(f"Fehler bei Prozess ausfuehrung. {err}") def convert_to_m4b(aax_path:str, profile:str): - logging.info("Ich converteeee...") + logging.info("Ich conveeeeerte...") try: #Laden des Profils @@ -52,7 +53,7 @@ def convert_to_m4b(aax_path:str, profile:str): with open('profiles.yml', 'r') as profile_yaml: profiles = yaml.safe_load(profile_yaml) profile_id = profiles.get(profile) - logging.info(f'Loaded Profile: {profile}') + logging.debug(f'Loaded Profile: {profile}') aax_name = aax_path.split('/')[1] # Fuer vollen Datei-Name aax_name = aax_name.split('.')[0] # Fuer Datei-Namen ohne Endung @@ -119,10 +120,14 @@ if __name__ == "__main__": convert_to_m4b(aax_file, profile) elif args.cmd == "convert-all": - logging.info(f"Convert wird fuer alle aax im Input-Ordner durchgefuehrt") - #TODO Implement - - - - + if profiles is None or profiles.get(args.profile) is None or args.profile not in profiles: + logging.info(f"Profil {args.profile} existiert nicht. Bitte ueber decrypt anlegen lassen.") + sys.exit() + logging.info(f"Convert wird fuer alle aax im Input-Ordner durchgefuehrt") + aax_inputs_path = "aax_inputs" + for root, dirs, files in os.walk(aax_inputs_path): + for name in files: + if name.endswith((".aax")): + aax_file_path = os.path.join(aax_inputs_path, name) + convert_to_m4b(aax_file_path, args.profile)