コード例 #1
0
ファイル: packs.py プロジェクト: chadpatt/st2
    def post(self, pack_install_request, requester_user=None):
        parameters = {
            "packs": pack_install_request.packs,
        }

        if pack_install_request.force:
            parameters["force"] = True

        if pack_install_request.skip_dependencies:
            parameters["skip_dependencies"] = True

        if not requester_user:
            requester_user = UserDB(cfg.CONF.system_user.user)

        new_liveaction_api = LiveActionCreateAPI(
            action="packs.install", parameters=parameters, user=requester_user.name
        )

        execution_resp = self._handle_schedule_execution(
            liveaction_api=new_liveaction_api, requester_user=requester_user
        )

        exec_id = PackAsyncAPI(execution_id=execution_resp.json["id"])

        return Response(json=exec_id, status=http_client.ACCEPTED)
コード例 #2
0
    def post(self, pack_install_request):
        parameters = {'packs': pack_install_request.packs}

        new_liveaction_api = LiveActionCreateAPI(action='packs.install',
                                                 parameters=parameters,
                                                 user=None)

        execution = self._handle_schedule_execution(
            liveaction_api=new_liveaction_api)

        return PackAsyncAPI(execution_id=execution.id)
コード例 #3
0
    def post(self, pack_uninstall_request, ref_or_id=None):
        if ref_or_id:
            parameters = {'packs': [ref_or_id]}
        else:
            parameters = {'packs': pack_uninstall_request.packs}

        new_liveaction_api = LiveActionCreateAPI(action='packs.uninstall',
                                                 parameters=parameters,
                                                 user=None)

        execution_resp = self._handle_schedule_execution(
            liveaction_api=new_liveaction_api)

        exec_id = PackAsyncAPI(execution_id=execution_resp.json['id'])

        return Response(json=exec_id, status=http_client.ACCEPTED)
コード例 #4
0
    def post(self, pack_install_request):
        parameters = {
            'packs': pack_install_request.packs,
        }

        if pack_install_request.force:
            parameters['force'] = True

        new_liveaction_api = LiveActionCreateAPI(action='packs.install',
                                                 parameters=parameters,
                                                 user=None)

        execution_resp = self._handle_schedule_execution(
            liveaction_api=new_liveaction_api)

        exec_id = PackAsyncAPI(execution_id=execution_resp.json['id'])

        return Response(json=exec_id, status=http_client.ACCEPTED)
コード例 #5
0
ファイル: packs.py プロジェクト: chadpatt/st2
    def post(self, pack_uninstall_request, ref_or_id=None, requester_user=None):
        if ref_or_id:
            parameters = {"packs": [ref_or_id]}
        else:
            parameters = {"packs": pack_uninstall_request.packs}

        if not requester_user:
            requester_user = UserDB(cfg.CONF.system_user.user)

        new_liveaction_api = LiveActionCreateAPI(
            action="packs.uninstall", parameters=parameters, user=requester_user.name
        )

        execution_resp = self._handle_schedule_execution(
            liveaction_api=new_liveaction_api, requester_user=requester_user
        )

        exec_id = PackAsyncAPI(execution_id=execution_resp.json["id"])

        return Response(json=exec_id, status=http_client.ACCEPTED)
コード例 #6
0
    def post(self, pack_install_request, requester_user=None):
        parameters = {
            'packs': pack_install_request.packs,
            'python3': pack_install_request.python3
        }

        if pack_install_request.force:
            parameters['force'] = True

        if not requester_user:
            requester_user = UserDB(cfg.CONF.system_user.user)

        new_liveaction_api = LiveActionCreateAPI(action='packs.install',
                                                 parameters=parameters,
                                                 user=requester_user.name)

        execution_resp = self._handle_schedule_execution(liveaction_api=new_liveaction_api,
                                                         requester_user=requester_user)

        exec_id = PackAsyncAPI(execution_id=execution_resp.json['id'])

        return Response(json=exec_id, status=http_client.ACCEPTED)