本文整理汇总了Python中circus.watcher.Watcher.stopped方法的典型用法代码示例。如果您正苦于以下问题:Python Watcher.stopped方法的具体用法?Python Watcher.stopped怎么用?Python Watcher.stopped使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类circus.watcher.Watcher
的用法示例。
在下文中一共展示了Watcher.stopped方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_stopping_a_watcher_doesnt_spawn
# 需要导入模块: from circus.watcher import Watcher [as 别名]
# 或者: from circus.watcher.Watcher import stopped [as 别名]
def test_stopping_a_watcher_doesnt_spawn(self):
watcher = Watcher("foo", "foobar", respawn=True, numprocesses=3)
watcher.stopped = False
watcher.spawn_processes = mock.MagicMock()
watcher.loop = mock.MagicMock()
watcher.send_signal = mock.MagicMock()
# We have one running process and a dead one.
watcher.processes = {1234: FakeProcess(1234, status=RUNNING),
1235: FakeProcess(1235, status=RUNNING)}
# When we call manage_process(), the watcher should try to spawn a new
# process since we aim to have 3 of them.
watcher.manage_processes()
self.assertTrue(watcher.spawn_processes.called)
# Now, we want to stop everything.
watcher.processes = {1234: FakeProcess(1234, status=RUNNING),
1235: FakeProcess(1235, status=RUNNING)}
watcher.spawn_processes.reset_mock()
watcher.stop()
watcher.manage_processes()
# And be sure we don't spawn new processes in the meantime.
self.assertFalse(watcher.spawn_processes.called)