本文整理汇总了Python中MilkCheck.Engine.Service.Service类的典型用法代码示例。如果您正苦于以下问题:Python Service类的具体用法?Python Service怎么用?Python Service使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Service类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_skip
def test_skip(self):
"""Test skip method for services"""
srv = Service('skipped')
srv.add_action(Action('start', target=NodeSet('foo'),
command='/bin/true'))
srv.skip()
self.assertTrue(srv._actions['start'].to_skip())
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:7,代码来源:ServiceTest.py
示例2: test_fromdict1
def test_fromdict1(self):
'''Test instanciate a service from a dictionnary'''
ser = Service('S1')
ser.fromdict(
{
'desc': 'I am the service S1',
'target': 'localhost',
'variables':{
'var1': 'toto',
'var2': 'titi'
},
'actions':
{
'start': {'cmd': '/bin/True'},
'stop': {'cmd': '/bin/True'}
}
}
)
self.assertTrue(ser)
self.assertEqual(ser.name, 'S1')
self.assertEqual(ser.desc, 'I am the service S1')
self.assertEqual(ser.target, NodeSet('localhost'))
self.assertEqual(len(ser.variables), 2)
self.assertTrue('var1' in ser.variables)
self.assertTrue('var2' in ser.variables)
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:25,代码来源:ServiceTest.py
示例3: test_fromdict2
def test_fromdict2(self):
'''
Test instanciate a service from a dictionnary with dependant actions
'''
ser = Service('S1')
ser.fromdict(
{
'desc': 'I am the service S1',
'target': 'localhost',
'actions':
{
'start':
{
'check': ['status'],
'cmd': '/bin/True'
},
'stop': {'cmd': '/bin/True'},
'status': {'cmd': '/bin/True'}
}
}
)
self.assertTrue(ser)
self.assertEqual(len(ser._actions), 3)
self.assertTrue('start' in ser._actions)
self.assertTrue('stop' in ser._actions)
self.assertTrue('status' in ser._actions)
self.assertTrue(ser._actions['start'].has_parent_dep('status'))
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:27,代码来源:ServiceTest.py
示例4: reset
def reset(self):
'''Reset values of attributes in order to perform multiple exec'''
Service.reset(self)
for service in self._subservices.values():
service.reset()
self._sink.reset()
self._source.reset()
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:7,代码来源:ServiceGroup.py
示例5: setUp
def setUp(self):
'''
Set up the graph of services within the service manager
Graph
_ start
-- service1 /
-' _ start
'-- service2 /
'''
CLICommon.setUp(self)
# Service
service1 = Service('service1')
service1.desc = 'I am the service 1'
service2 = Service('service2')
service2.desc = 'I am the service 2'
# Actions
action = Action('start', command='/bin/true')
action.inherits_from(service1)
service1.add_action(action)
service2.add_dep(target=service1)
action = Action('start', command='/bin/true')
action.inherits_from(service2)
service2.add_action(action)
# Register services within the manager
self.manager.register_services(service1, service2)
开发者ID:mdlx,项目名称:milkcheck,代码行数:31,代码来源:CliTest.py
示例6: test_command_output_warning
def test_command_output_warning(self):
'''Test command line output with warning'''
svc_warn = Service('service_failled')
svc_warn.desc = 'I am the failled service'
svc_ok = Service('service_ok')
svc_ok.desc = 'I am the ok service'
# Actions
action = Action('warning', command='/bin/false')
action.inherits_from(svc_warn)
svc_warn.add_action(action)
action = Action('warning', command='/bin/true')
action.inherits_from(svc_ok)
svc_ok.add_action(action)
# Register services within the manager
svc_ok.add_dep(target=svc_warn, sgth=REQUIRE_WEAK)
self.manager.add_service(svc_warn)
self.manager.add_service(svc_ok)
self._output_check(['service_ok', 'warning'], RC_OK,
"""warning service_failled ran in 0.00 s
> localhost exited with 1
service_failled - I am the failled service [ ERROR ]
service_ok - I am the ok service [ OK ]
""")
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:25,代码来源:CliTest.py
示例7: test_local_variables
def test_local_variables(self):
"""Test Action local variables"""
action = Action("bar")
self.assertEqual(action._resolve("I'm %ACTION"), "I'm bar")
svc = Service("foo")
svc.add_action(action)
self.assertEqual(action._resolve("I'm %SERVICE.%ACTION"), "I'm foo.bar")
开发者ID:mdlx,项目名称:milkcheck,代码行数:8,代码来源:ActionTest.py
示例8: test_prepare_delayed_action
def test_prepare_delayed_action(self):
"""Test prepare Service with a delayed action"""
serv = Service('DELAYED_SERVICE')
act = Action(name='start', command='/bin/true', delay=1)
serv.add_action(act)
serv.run('start')
self.assertEqual(serv.status, DONE)
self.assert_near(1.0, 0.3, act.duration)
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:8,代码来源:ServiceTest.py
示例9: test_local_variables
def test_local_variables(self):
'''Test Action local variables'''
action = Action('bar')
self.assertEqual(action._resolve("I'm %ACTION"), "I'm bar")
svc = Service('foo')
svc.add_action(action)
self.assertEqual(action._resolve("I'm %SERVICE.%ACTION"), "I'm foo.bar")
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:8,代码来源:ActionTest.py
示例10: test_prepare_single_service
def test_prepare_single_service(self):
"""Test prepare without dependencies between services."""
serv_test = Service('test_service')
ac_start = Action(name='start', command='/bin/true')
serv_test.add_action(ac_start)
serv_test.run('start')
self.assertTrue(serv_test.origin)
self.assertEqual(serv_test.status, DONE)
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:8,代码来源:ServiceTest.py
示例11: test_update_target
def test_update_target(self):
'''Test update of the target of an service'''
serv = Service('A')
act = Action('start', 'fortoy[5-10]', '/bin/true')
serv.add_action(act)
serv.update_target('aury[1-12]^fortoy[3-6]')
self.assertTrue(serv.target == NodeSet('aury[1-12]^fortoy[3-6]'))
self.assertTrue(act.target == NodeSet('aury[1-12]^fortoy[3-6]'))
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:8,代码来源:ServiceTest.py
示例12: test_nb_timeout_remote
def test_nb_timeout_remote(self):
"""Test nb_timeout() method (remote mode)"""
action = Action(name="start", target=HOSTNAME, command="sleep 3", timeout=0.5)
service = Service("test_service")
service.add_action(action)
service.run("start")
self.assertEqual(action.nb_timeout(), 1)
self.assertEqual(action.status, TIMEOUT)
开发者ID:mdlx,项目名称:milkcheck,代码行数:8,代码来源:ActionTest.py
示例13: test_missing_group
def test_missing_group(self):
"""A group with only MISSING services should be MISSING"""
grp = ServiceGroup('group')
svc1 = Service('svc1')
svc1.add_action(Action('stop', command='/bin/true'))
grp.add_inter_dep(target=svc1)
grp.run('start')
self.assertEqual(grp.status, MISSING)
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:8,代码来源:ServiceGroupTest.py
示例14: test_nb_errors_remote2
def test_nb_errors_remote2(self):
"""Test the method nb_errors() with no error (remote)."""
action = Action(name="test", target=HOSTNAME, command="/bin/true")
service = Service("test_service")
service.add_action(action)
service.run("test")
self.assertEqual(action.nb_errors(), 0)
self.assertEqual(action.status, DONE)
开发者ID:mdlx,项目名称:milkcheck,代码行数:8,代码来源:ActionTest.py
示例15: test_action_with_variables
def test_action_with_variables(self):
"""Test variables in action command"""
cmd = 'echo %([ "%VAR1" != "" ] && echo "-x %VAR1")'
action = Action("start", command=cmd)
service = Service("TEST")
service.add_actions(action)
service.add_var("VAR1", "foo")
action.run()
self.assertEqual(action.worker.command, "echo -x foo")
开发者ID:mdlx,项目名称:milkcheck,代码行数:9,代码来源:ActionTest.py
示例16: test_nb_timeout_local
def test_nb_timeout_local(self):
"""Test nb_timeout() method (local)"""
action = Action(name="start", command="sleep 3", timeout=0.3)
service = Service("test_service")
service.add_action(action)
service.run("start")
self.assertEqual(action.nb_errors(), 0)
self.assertEqual(action.nb_timeout(), 1)
self.assertEqual(action.status, TIMEOUT)
开发者ID:mdlx,项目名称:milkcheck,代码行数:9,代码来源:ActionTest.py
示例17: test_prepare_group_subservice
def test_prepare_group_subservice(self):
'''Test prepare group with an internal dependency.'''
group = ServiceGroup('GROUP')
subserv = Service('SUB1')
subserv.add_action(Action('start', command='/bin/true'))
group.add_inter_dep(target=subserv)
group.run('start')
self.assertEqual(group.status, DONE)
self.assertEqual(subserv.status, DONE)
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:9,代码来源:ServiceGroupTest.py
示例18: test_nb_errors_remote2
def test_nb_errors_remote2(self):
"""Test the method nb_errors() with no error (remote)."""
action = Action(name='test', target=HOSTNAME, command='/bin/true')
service = Service('test_service')
service.add_action(action)
service.run('test')
self.assertEqual(action.nodes_error(), NodeSet())
self.assertEqual(action.nb_errors(), 0)
self.assertEqual(action.status, DONE)
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:9,代码来源:ActionTest.py
示例19: test_add_action
def test_add_action(self):
"""Test add_action's behaviour."""
service = Service('brutus')
service.add_action(Action('start'))
self.assertTrue(service.has_action('start'))
self.assertRaises(ActionAlreadyReferencedError,
service.add_action,Action('start'))
self.assertRaises(TypeError,
service.add_action,None)
开发者ID:cea-hpc,项目名称:milkcheck,代码行数:9,代码来源:ServiceTest.py
示例20: test_perform_action
def test_perform_action(self):
"""test perform an action without any delay"""
action = Action("start", command="/bin/true")
ser = Service("TEST")
ser.add_action(action)
ser.run("start")
task_manager = action_manager_self()
self.assertEqual(task_manager.tasks_done_count, 1)
self.assertTrue(action.duration < 0.5, "Too long: %.2f > 0.5" % action.duration)
开发者ID:mdlx,项目名称:milkcheck,代码行数:9,代码来源:ActionTest.py
注:本文中的MilkCheck.Engine.Service.Service类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论