From the online help:
In [4]: HasyUtils.assertServerRunning?
Type: function
String form: <function assertServerRunning at 0x7fe62f8d72a8>
File: /usr/lib/python2.7/dist-packages/HasyUtils/TgUtils.py
Definition: HasyUtils.assertServerRunning(serverName, dbHost)
Docstring:
use case:
to ensure that long measurements consisting of series of individualScans
are not interrupted a Tango server crashes.
what the function does:
- get a device belonging to serverName
- create a device proxy and evaluate the state
+ if OK, return True
+ otherwise
o wait until the server is no longer in the list of running servers
o wait until the server appears in the list of stopped servers
o start the server
implementation principle:
while True:
try:
individualScan()
except:
HasyUtils.assertServerRunning( "ServerInvolved/Instance", "haspp99:10000")
Another example can be found in the Spock manual, section Helpers.