docstring review

This commit is contained in:
Min RK
2016-10-27 11:41:23 +02:00
parent adda2fcd90
commit b9daef9947

View File

@@ -350,20 +350,26 @@ class Spawner(LoggingConfigurable):
def poll(self): def poll(self):
"""Check if the single-user process is running """Check if the single-user process is running
return None if it is, an exit status (0 if unknown) if it is not. returns:
If the Spawner has not been initialized (neither loaded state, nor called start),
it should behave as if it is not running (status=0).
If the Spawner has not finished starting,
it should behave as if it is running (status=None).
Assumptions about poll and when it can be called: None, if single-user process is running.
Exit status (0 if unknown), if it is not running.
- poll may be called before start when state is loaded on Hub restart. State transitions, behavior, and return response:
It should return 0 if the Spawner has not been initialized
via either load_state or start. - If the Spawner has not been initialized (neither loaded state, nor called start),
- If `.start()` is async, poll may be called during any yielded it should behave as if it is not running (status=0).
portions of start. It should return None in this condition, - If the Spawner has not finished starting,
indicating that the process has not yet exited. it should behave as if it is running (status=None).
Design assumptions about when `poll` may be called:
- On Hub launch: `poll` may be called before `start` when state is loaded on Hub launch.
`poll` should return exit status 0 (unknown) if the Spawner has not been initialized via
`load_state` or `start`.
- If `.start()` is async: `poll` may be called during any yielded portions of the `start`
process. `poll` should return None when `start` is yielded, indicating that the `start`
process has not yet completed.
""" """
raise NotImplementedError("Override in subclass. Must be a Tornado gen.coroutine.") raise NotImplementedError("Override in subclass. Must be a Tornado gen.coroutine.")