diff --git a/src/converter.py b/src/converter.py index 7261658..621039c 100644 --- a/src/converter.py +++ b/src/converter.py @@ -2,6 +2,7 @@ import argparse import json import logging +import os from datetime import datetime, timezone from math import ceil from os import getenv @@ -97,6 +98,11 @@ def adguard_conversion(data: dict) -> list[str]: def dump_output(data: str, output_file: str) -> None: + try: + directory = os.path.dirname(output_file) + os.makedirs(directory, exist_ok=True) + except OSError as e: + logger.critical(f"Error creating directory: {e}") with open(output_file, "w") as file: file.write(data)