The following script stops the DGG2/PETRA-3 server and starts it.
#!/usr/bin/env python
import PyTango
import sys
import time
tangoHost = "hasppXX"
starterHost = "hasppXXeh1"
portNo = 10000
serverName = "DGG2/PETRA-3"
try :
starterProxy = PyTango.DeviceProxy( "//%s:%s/tango/admin/%s" % ( tangoHost, portNo, starterHost))
except :
print( "Failed with exception !")
print( sys.exc_info()[0])
exit
runningServers = starterProxy.command_inout("DevGetRunningServers", True)
if not serverName in runningServers:
print( " %s not in runningServers" % serverName)
sys.exit()
starterProxy.command_inout("DevStop", serverName)
while 1:
stoppedServers = starterProxy.command_inout("DevGetStopServers", True)
if serverName in stoppedServers:
break
print( " %s stopped" % serverName)
time.sleep(2)
starterProxy.command_inout("DevStart", serverName)
while 1:
runningServers = starterProxy.command_inout("DevGetRunningServers", True)
if serverName in runningServers:
break
print( " %s started" % serverName)