def __init__()

in helper-scripts/export_kibana_config.py [0:0]


    def __init__(self, cmd_line_args) -> None:
        self.args = cmd_line_args
        self.base_path = os.path.dirname(os.path.abspath(__file__))
        self.env_file = os.path.join(self.base_path, "..", "elkserver", ".env")

        if self.args.all:
            self.kibana_objects = [
                "index-pattern",
                "search",
                "visualization",
                "dashboard",
                "map",
            ]
        else:
            self.kibana_objects = []
            if self.args.indexpattern:
                self.kibana_objects.append("index-pattern")
            if self.args.search:
                self.kibana_objects.append("search")
            if self.args.visualization:
                self.kibana_objects.append("visualization")
            if self.args.dashboard:
                self.kibana_objects.append("dashboard")
            if self.args.map:
                self.kibana_objects.append("map")
        try:
            with open(self.env_file, "r", encoding="utf-8") as env_file:
                for line in env_file.readlines():
                    if "CREDS_redelk=" in line:
                        env_file_password = line.split("=")[1].strip()
        except Exception as error:  # pylint: disable=broad-except
            print(f"Error opening password file: {error}")

        self.kibana_user = (
            cmd_line_args.username if cmd_line_args.username else "redelk"
        )
        self.kibana_password = (
            cmd_line_args.password if cmd_line_args.password else env_file_password
        )
        self.export_path = (
            cmd_line_args.exportpath
            if cmd_line_args.exportpath
            else os.path.join(
                self.base_path,
                "../elkserver/docker/redelk-base/redelkinstalldata/templates",
            )
        )
        self.diff_exportpath = os.path.join(self.export_path, DIFF_PATH)
        if not os.path.exists(self.diff_exportpath):
            os.makedirs(self.diff_exportpath)