示例#1
0
def _load_test_data(values: dict, data: StepData, name, save_key):
    logger.info(f"Loading test data from 'exampledata/{name}.json'")
    try:
        with resources.open_resource(f"exampledata/{name}.json") as fp:
            data.insert_data(save_key, json.loads(fp.read()), values)
    except IOError as e:
        raise TestDataError(name) from e
    def __setup(self):
        logger.info(f"Initializing {self.__log_name} {self.id}...")

        self.__start_time = time.time()

        # Insert job into Table
        log_id = self.__update_db(insert_log, self.__job_id,
                                  self.__log_states["running"],
                                  round(self.__start_time))
        self.__log_id = log_id

        # Load json config file
        with resources.open_resource(f"steps/{self.__step_name}.json") as fp:
            self.__config = json.loads(fp.read())

        # Load and merge global presets
        with resources.open_resource(f"steps/global_presets.json") as fp:
            global_presets = json.loads(fp.read())

        self.__config["presets"] = {
            **global_presets.get("presets", {}),
            **self.__config.get("presets", {})
        }

        if not self.__no_tmp_dir:
            os.mkdir(resources.get_temp_resource_path("", self.id))

        # Init Steps config with default config
        steps_config = self.__get_default_config(
            self.__config.get("run_config", {}))
        steps_config.update(self.steps_config)
        self.steps_config = steps_config

        # Init out_time
        self.__config["out_time"] = datetime.fromtimestamp(
            self.__start_time).strftime(DATE_FORMAT)

        logger.info(f"Initialization finished!")
def generate_diagram_custom(values: dict,
                            step_data: StepData):  # , prev_paths):
    """
    Erstellt ein Diagramm

    :param values: Konfigurations-Dict für ein Diagramm
    :param step_data: Daten der Pipeline

    :return: Pfad zu dem erstellten Diagramm
    """
    file = resources.get_image_path(
        f"diagrams/{values['diagram_config']['infoprovider']}_{values['diagram_config']['name']}.png"
    )
    with resources.open_resource(file, "wt") as f:
        pass

    plot_wrapper(values["diagram_config"], file, step_data)

    return file
示例#4
0
 def __get_jobs():
     with resources.open_resource("jobs.json") as file:
         return json.loads(file.read())