import os
from mm_stats.definitions import DATA_PATH, logger


def create_directories() -> None:
    """Create directories for statistics."""
    dirs = (
        DATA_PATH + "/api",
        DATA_PATH + "/temp",
        DATA_PATH + "/api/figs",
        DATA_PATH + "/dump",
        DATA_PATH + "/api/data",
        DATA_PATH + "/api/export",
    )

    for path in dirs:
        if not os.path.exists(path):
            try:
                os.makedirs(path)
            except OSError:
                logger.exception(f"Creation of the directory {path} failed")
                break
            else:
                print(f"Successfully created the directory {path}")
