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

Method get_one

st2api/st2api/controllers/v1/timers.py:97–116  ·  view source on GitHub ↗
(self, ref_or_id, requester_user)

Source from the content-addressed store, hash-verified

95 return t_all
96
97 def get_one(self, ref_or_id, requester_user):
98 try:
99 trigger_db = self._get_by_ref_or_id(ref_or_id=ref_or_id)
100 except Exception as e:
101 LOG.exception(six.text_type(e))
102 abort(http_client.NOT_FOUND, six.text_type(e))
103 return
104
105 permission_type = PermissionType.TIMER_VIEW
106 resource_db = TimerDB(pack=trigger_db.pack, name=trigger_db.name)
107
108 rbac_utils = get_rbac_backend().get_utils_class()
109 rbac_utils.assert_user_has_resource_db_permission(
110 user_db=requester_user,
111 resource_db=resource_db,
112 permission_type=permission_type,
113 )
114
115 result = self.model.from_model(trigger_db)
116 return result
117
118 def add_trigger(self, trigger):
119 # Note: Permission checking for creating and deleting a timer is done during rule

Callers

nothing calls this directly

Calls 7

abortFunction · 0.90
TimerDBClass · 0.90
get_rbac_backendFunction · 0.90
_get_by_ref_or_idMethod · 0.45
get_utils_classMethod · 0.45
from_modelMethod · 0.45

Tested by

no test coverage detected