(self, pack_install_request, requester_user=None)
| 93 | |
| 94 | class PackInstallController(ActionExecutionsControllerMixin): |
| 95 | def post(self, pack_install_request, requester_user=None): |
| 96 | parameters = { |
| 97 | "packs": pack_install_request.packs, |
| 98 | } |
| 99 | |
| 100 | if pack_install_request.force: |
| 101 | parameters["force"] = True |
| 102 | |
| 103 | if pack_install_request.skip_dependencies: |
| 104 | parameters["skip_dependencies"] = True |
| 105 | |
| 106 | if not requester_user: |
| 107 | requester_user = UserDB(name=cfg.CONF.system_user.user) |
| 108 | |
| 109 | new_liveaction_api = LiveActionCreateAPI( |
| 110 | action="packs.install", parameters=parameters, user=requester_user.name |
| 111 | ) |
| 112 | |
| 113 | execution_resp = self._handle_schedule_execution( |
| 114 | liveaction_api=new_liveaction_api, requester_user=requester_user |
| 115 | ) |
| 116 | |
| 117 | exec_id = PackAsyncAPI(execution_id=execution_resp.json["id"]) |
| 118 | |
| 119 | return Response(json=exec_id, status=http_client.ACCEPTED) |
| 120 | |
| 121 | |
| 122 | class PackUninstallController(ActionExecutionsControllerMixin): |
nothing calls this directly
no test coverage detected