def post(self, **params):
user = self.get_current_user()
data = params.get('data')
if data is None:
raise InsufficientData('No "data" provided')
try:
parsed_data = list(yaml.safe_load_all(data))
except yaml.YAMLError as e:
raise PredefinedAppExc.UnparseableTemplate(
'Incorrect yaml, parsing failed: "{0}"'.format(str(e)))
try:
res = start_pod_from_yaml(parsed_data, user=user)
except APIError as e: # pass as is
raise
except Exception as e:
raise PredefinedAppExc.InternalPredefinedAppError(
details={'message': str(e)})
send_event_to_user('pod:change', res, user.id)
return res
评论列表
文章目录