本文整理匯總了Python中st2actions.container.service.RunnerContainerService類的典型用法代碼示例。如果您正苦於以下問題:Python RunnerContainerService類的具體用法?Python RunnerContainerService怎麽用?Python RunnerContainerService使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了RunnerContainerService類的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_get_entry_point_absolute_path
def test_get_entry_point_absolute_path(self):
service = RunnerContainerService()
orig_path = cfg.CONF.content.system_packs_base_path
cfg.CONF.content.system_packs_base_path = '/tests/packs'
acutal_path = service.get_entry_point_abs_path(pack='foo', entry_point='/foo/bar.py')
self.assertEqual(acutal_path, '/foo/bar.py', 'Entry point path doesn\'t match.')
cfg.CONF.content.system_packs_base_path = orig_path
示例2: test_get_entry_point_absolute_path
def test_get_entry_point_absolute_path(self):
service = RunnerContainerService()
orig_path = cfg.CONF.content.system_packs_base_path
cfg.CONF.content.system_packs_base_path = "/tests/packs"
acutal_path = service.get_entry_point_abs_path(pack="foo", entry_point="/tests/packs/foo/bar.py")
self.assertEqual(acutal_path, "/tests/packs/foo/bar.py", "Entry point path doesn't match.")
cfg.CONF.content.system_packs_base_path = orig_path
示例3: _invoke_post_run
def _invoke_post_run(self, actionexec_db, action_db):
LOG.info(
"Invoking post run for action execution %s. Action=%s; Runner=%s",
actionexec_db.id,
action_db.name,
action_db.runner_type["name"],
)
# Get an instance of the action runner.
runnertype_db = get_runnertype_by_name(action_db.runner_type["name"])
runner = get_runner(runnertype_db.runner_module)
# Configure the action runner.
runner.container_service = RunnerContainerService()
runner.action = action_db
runner.action_name = action_db.name
runner.action_execution_id = str(actionexec_db.id)
runner.entry_point = RunnerContainerService.get_entry_point_abs_path(
pack=action_db.pack, entry_point=action_db.entry_point
)
runner.context = getattr(actionexec_db, "context", dict())
runner.callback = getattr(actionexec_db, "callback", dict())
runner.libs_dir_path = RunnerContainerService.get_action_libs_abs_path(
pack=action_db.pack, entry_point=action_db.entry_point
)
# Invoke the post_run method.
runner.post_run(actionexec_db.status, actionexec_db.result)
示例4: test_get_entry_point_relative_path
def test_get_entry_point_relative_path(self):
service = RunnerContainerService()
orig_path = cfg.CONF.content.system_packs_base_path
cfg.CONF.content.system_packs_base_path = "/tests/packs"
acutal_path = service.get_entry_point_abs_path(pack="foo", entry_point="foo/bar.py")
expected_path = os.path.join(cfg.CONF.content.system_packs_base_path, "foo", "actions", "foo/bar.py")
self.assertEqual(acutal_path, expected_path, "Entry point path doesn't match.")
cfg.CONF.content.system_packs_base_path = orig_path
示例5: test_get_entry_point_relative_path
def test_get_entry_point_relative_path(self):
service = RunnerContainerService()
orig_path = cfg.CONF.content.system_packs_base_path
cfg.CONF.content.system_packs_base_path = '/tests/packs'
acutal_path = service.get_entry_point_abs_path(pack='foo', entry_point='foo/bar.py')
expected_path = os.path.join(cfg.CONF.content.system_packs_base_path, 'foo', 'actions',
'foo/bar.py')
self.assertEqual(acutal_path, expected_path, 'Entry point path doesn\'t match.')
cfg.CONF.content.system_packs_base_path = orig_path
示例6: test_get_entry_point_absolute_path_empty
def test_get_entry_point_absolute_path_empty(self):
service = RunnerContainerService()
orig_path = cfg.CONF.content.packs_base_path
cfg.CONF.content.packs_base_path = '/tests/packs'
acutal_path = service.get_entry_point_abs_path(pack='foo', entry_point=None)
self.assertEqual(acutal_path, None, 'Entry point path doesn\'t match.')
acutal_path = service.get_entry_point_abs_path(pack='foo', entry_point='')
self.assertEqual(acutal_path, None, 'Entry point path doesn\'t match.')
cfg.CONF.content.packs_base_path = orig_path
示例7: test_get_action_libs_abs_path
def test_get_action_libs_abs_path(self):
service = RunnerContainerService()
orig_path = cfg.CONF.content.system_packs_base_path
cfg.CONF.content.system_packs_base_path = '/tests/packs'
# entry point relative.
acutal_path = service.get_action_libs_abs_path(pack='foo', entry_point='foo/bar.py')
expected_path = os.path.join(cfg.CONF.content.system_packs_base_path, 'foo', 'actions',
os.path.join('foo', ACTION_LIBS_DIR))
self.assertEqual(acutal_path, expected_path, 'Action libs path doesn\'t match.')
# entry point absolute.
acutal_path = service.get_action_libs_abs_path(pack='foo', entry_point='/tmp/foo.py')
expected_path = os.path.join('/tmp', ACTION_LIBS_DIR)
self.assertEqual(acutal_path, expected_path, 'Action libs path doesn\'t match.')
cfg.CONF.content.system_packs_base_path = orig_path
示例8: test_get_action_libs_abs_path
def test_get_action_libs_abs_path(self):
service = RunnerContainerService()
orig_path = cfg.CONF.content.system_packs_base_path
cfg.CONF.content.system_packs_base_path = "/tests/packs"
# entry point relative.
acutal_path = service.get_action_libs_abs_path(pack="foo", entry_point="foo/bar.py")
expected_path = os.path.join(
cfg.CONF.content.system_packs_base_path, "foo", "actions", os.path.join("foo", ACTION_LIBS_DIR)
)
self.assertEqual(acutal_path, expected_path, "Action libs path doesn't match.")
# entry point absolute.
acutal_path = service.get_action_libs_abs_path(pack="foo", entry_point="/tests/packs/foo/tmp/foo.py")
expected_path = os.path.join("/tests/packs/foo/tmp", ACTION_LIBS_DIR)
self.assertEqual(acutal_path, expected_path, "Action libs path doesn't match.")
cfg.CONF.content.system_packs_base_path = orig_path
示例9: get_one
def get_one(self, action_id):
"""
Outputs the file associated with action entry_point
Handles requests:
GET /actions/views/entry_point/1
"""
LOG.info('GET /actions/views/overview with id=%s', action_id)
action_db = LookupUtils._get_action_by_id(action_id)
pack = getattr(action_db, 'pack', None)
entry_point = getattr(action_db, 'entry_point', None)
abs_path = RunnerContainerService.get_entry_point_abs_path(pack, entry_point)
if not abs_path:
raise StackStormDBObjectNotFoundError('Action id=%s has no entry_point to output'
% action_id)
with open(abs_path) as file:
content = file.read()
return content
示例10: _get_action_libs_abs_path
def _get_action_libs_abs_path(self, pack, entry_point):
return RunnerContainerService.get_action_libs_abs_path(pack=pack,
entry_point=entry_point)
示例11: test_report_result_json
def test_report_result_json(self):
service = RunnerContainerService()
result = '["foo", {"bar": ["baz", null, 1.0, 2]}]'
service.report_result(result)
self.assertEqual(json.dumps(service.get_result()), result,
'JON results aren\'t handled right')