Exemplo n.º 1
0
 def create_required_task(
         self, required_task_info_json: str) -> DockerCreateImageTask:
     required_task_info = RequiredTaskInfo.from_json(
         required_task_info_json)
     module = importlib.import_module(required_task_info.module_name)
     class_ = getattr(module, required_task_info.class_name)
     instance = class_(**required_task_info.params)
     return instance
 def read_info(self, value) -> RequiredTaskInfo:
     with value[REQUIRED_TASK_INFO].open("r") as file:
         return RequiredTaskInfo.from_json(file.read())
Exemplo n.º 3
0
 def create_required_task_info(self, build_task):
     required_task_info = \
         RequiredTaskInfo(module_name=build_task.__module__,
                          class_name=build_task.__class__.__name__,
                          params=build_task.param_kwargs)
     return required_task_info
Exemplo n.º 4
0
 def create_required_task_info(self, required_task: DockerCreateImageTask) -> RequiredTaskInfo:
     required_task_info = RequiredTaskInfo(module_name=required_task.__module__,
                                           class_name=required_task.__class__.__name__,
                                           params=required_task.param_kwargs)
     return required_task_info