MCPcopy Create free account
hub / github.com/StackStorm/st2 / post

Method post

st2api/st2api/controllers/v1/packs.py:95–119  ·  view source on GitHub ↗
(self, pack_install_request, requester_user=None)

Source from the content-addressed store, hash-verified

93
94class 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
122class PackUninstallController(ActionExecutionsControllerMixin):

Callers

nothing calls this directly

Calls 5

UserDBClass · 0.90
LiveActionCreateAPIClass · 0.90
PackAsyncAPIClass · 0.90
ResponseClass · 0.90

Tested by

no test coverage detected