Exemple #1
0
    def __new__(cls, iName, *args):
        try:
            pName, driverName = iName.rsplit('.', 1)
            package = importlib.import_module('lantz.drivers.legacy.' + pName)
            driver = getattr(package, driverName)
            laser = driver(*args)
            laser.initialize()
            return driver(*args)

        except:
            return mockers.MockLaser()
Exemple #2
0
    def __new__(cls, iName, ports):
        try:
            pName, driverName = iName.rsplit('.', 1)
            package = importlib.import_module('lantz.drivers.legacy.' + pName)
            driver = getattr(package, driverName)
            laser0 = driver(ports[0])
            laser0.initialize()
            laser1 = driver(ports[1])
            laser1.initialize()
            return LinkedLaser([laser0, laser1])

        except:
            return mockers.MockLaser()