Exemple #1
0
            [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' %
Exemple #2
0
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()