Enable/disable simulation mode

The following script changes the SimulationMode property in the database. The new value is in effect, after the servers have been restarted.

#!/usr/bin/python
#
# this script sets the SimulationMode property for all devices
# of the specified classes that belong to PETRA-3 servers. If the
# mode is not specified, the current value of the property is displayed
#
import string
from PyTango import *

classes = [ 'DGG2', 'MCA8715', 'OmsVme58', 'SIS3610',
	        'SIS3820', 'TIP551', 'TIP830u20', 'VFCADC']

db = Database()

if len( sys.argv) == 1:
    print( "\n  usage: ./setSim.py [0|1]\n")
    for clss in classes:
	devices = db.get_device_name( clss + "/PETRA-3", clss)
	for dev in devices:
	    print( dev, "sim:", db.get_device_property( dev, ['SimulationMode']))
    print( "\n  usage: ./setSim.py [0|1]\n")
    sys.exit()
    
if (len( sys.argv) != 2) or (sys.argv[1] != '0' and sys.argv[1] != '1'):
    print( "\n  usage: ./setSim.py [0|1]\n")
    sys.exit()

flag = string.atoi( sys.argv[1])
    
for clss in classes:
    devices = db.get_device_name( clss + "/PETRA-3", clss)
    for dev in devices:
	db.put_device_property( dev,{'SimulationMode': [ flag]}) 
	print( dev, db.get_device_property( dev, ['SimulationMode']))