[PyTango.DevString, PyTango.SCALAR, PyTango.READ], ] setattr(k, 'read_VersionNumber', lambda self, attr: attr.set_value(__RELEASE__)) except Exception, e: __RELEASE__ = traceback.format_exc() print '> ', __RELEASE__ #================================================================== # # Vacuum Device Servers class main method # #================================================================== if __name__ == '__main__': try: py = PyTango.PyUtil(sys.argv) ####################################################################### ## DO NOT CHANGE THE ORDER IN WHICH THE CLASSES ARE LOADED, IT IS NOT TRIVIAL db = fandango.get_database() classes = db.get_device_class_list('VacuumController/%s' % sys.argv[1])[1::2] k = 'MKSGaugeController' if not classes or k in classes: try: from MKSGaugeController.MKSGaugeController import * py.add_class(MKSGaugeControllerClass, MKSGaugeController, 'MKSGaugeController') print('%s class added' % k) except: print('Unable to import %s Class: %s' %
def main(): try: py = PyTango.PyUtil(sys.argv) ####################################################################### ## DO NOT CHANGE THE ORDER IN WHICH THE CLASSES ARE LOADED, IT IS NOT TRIVIAL db = fandango.get_database() classes = db.get_device_class_list('VacuumController/%s' % sys.argv[1])[1::2] k = 'MKSGaugeController' if not classes or k in classes: try: from MKSGaugeController import MKSGaugeController, MKSGaugeControllerClass py.add_class(MKSGaugeControllerClass, MKSGaugeController, 'MKSGaugeController') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'MVC3GaugeController' if not classes or k in classes: try: from MVC3GaugeController import MVC3GaugeController, MVC3GaugeControllerClass py.add_class(MVC3GaugeControllerClass, MVC3GaugeController) print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'PfeifferGaugeController' if not classes or k in classes: try: from PfeifferGaugeController import PfeifferGaugeController, PfeifferGaugeControllerClass py.add_TgClass(PfeifferGaugeControllerClass, PfeifferGaugeController, 'PfeifferGaugeController') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'LeyboldGaugeController' if not classes or k in classes: try: from LeyboldGaugeController import LeyboldGaugeController, LeyboldGaugeControllerClass py.add_TgClass(LeyboldGaugeControllerClass, LeyboldGaugeController, 'LeyboldGaugeController') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'AxtranGaugeController' if not classes or k in classes: try: from AxtranGaugeController import AxtranGaugeController, AxtranGaugeControllerClass py.add_TgClass(AxtranGaugeControllerClass, AxtranGaugeController, 'AxtranGaugeController') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'VacuumGauge' if not classes or k in classes: try: from VacuumGauge import VacuumGauge, VacuumGaugeClass py.add_class(VacuumGaugeClass, VacuumGauge, 'VacuumGauge') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) ####################################################################### ## DO NOT CHANGE THE ORDER IN WHICH THE CLASSES ARE LOADED, IT IS NOT TRIVIAL k = 'VarianDUAL' if not classes or k in classes: try: from VarianDUAL import VarianDUAL, VarianDUALClass py.add_class(VarianDUALClass, VarianDUAL, 'VarianDUAL') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'MidiVac' if not classes or k in classes: try: from MidiVac import MidiVac, MidiVacClass py.add_class(MidiVacClass, MidiVac, 'MidiVac') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'SplitterBox' if not classes or k in classes: try: from SplitterBox import SplitterBox, SplitterBoxClass py.add_class(SplitterBoxClass, SplitterBox, 'SplitterBox') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) k = 'IonPump' if not classes or k in classes: try: from IonPump import IonPump, IonPumpClass py.add_class(IonPumpClass, IonPump, 'IonPump') print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) # Commented due to problems with 64 bits in Tango8 #k = 'Serial' #try: # py.add_Cpp_TgClass('Serial','Serial') #except: # print('Unable to import %s Class: %s'%(k,traceback.format_exc())) k = 'DDebug' if not classes or k in classes: try: from fandango.dynamic import CreateDynamicCommands from fandango.device import DDebug, DDebugClass py.add_class(DDebugClass, DDebug, 'DDebug') CreateDynamicCommands(DDebug, DDebugClass) print('%s class added' % k) except: print('Unable to import %s Class: %s' % (k, traceback.format_exc())) U = PyTango.Util.instance() U.server_init() U.server_run() except PyTango.DevFailed, e: print '-------> Received a DevFailed exception:', e traceback.print_exc()