Esempio n. 1
0
    def test_load_yaml_file(self):
        with tempfile.NamedTemporaryFile() as f:
            f.write(ENV_YAML.encode('utf-8'))
            f.flush()
            file_path = os.path.abspath(f.name)

            self.assertDictEqual(ENV_DICT, utils.load_file(file_path))
Esempio n. 2
0
    def take_action(self, parsed_args):
        mistral_client = self.app.client_manager.workflow_engine

        env = (utils.load_file(parsed_args.env)
               if parsed_args.env and os.path.isfile(parsed_args.env) else
               utils.load_content(parsed_args.env))

        execution = mistral_client.tasks.rerun(parsed_args.id,
                                               reset=(not parsed_args.resume),
                                               env=env)

        return format(execution)
Esempio n. 3
0
    def take_action(self, parsed_args):
        mistral_client = self.app.client_manager.workflow_engine

        env = (utils.load_file(parsed_args.env)
               if parsed_args.env and os.path.isfile(parsed_args.env) else
               utils.load_content(parsed_args.env))

        execution = mistral_client.executions.update(
            parsed_args.id,
            parsed_args.state,
            description=parsed_args.description,
            env=env)

        return ExecutionFormatter.format(execution)
Esempio n. 4
0
    def take_action(self, parsed_args):
        mistral_client = self.app.client_manager.workflow_engine

        env = (
            utils.load_file(parsed_args.env)
            if parsed_args.env and os.path.isfile(parsed_args.env)
            else utils.load_content(parsed_args.env)
        )

        execution = mistral_client.tasks.rerun(
            parsed_args.id,
            reset=(not parsed_args.resume),
            env=env
        )

        return format(execution)
Esempio n. 5
0
    def take_action(self, parsed_args):
        mistral_client = self.app.client_manager.workflow_engine

        env = (
            utils.load_file(parsed_args.env)
            if parsed_args.env and os.path.isfile(parsed_args.env)
            else utils.load_content(parsed_args.env)
        )

        execution = mistral_client.executions.update(
            parsed_args.id,
            parsed_args.state,
            description=parsed_args.description,
            env=env
        )

        return format(execution)