def loadMachineInstances(self): dirs = Resources.getAllPathsForType(Resources.MachineInstances) for dir in dirs: if not os.path.isdir(dir): continue for file_name in os.listdir(dir): path = os.path.join(dir, file_name) if os.path.isdir(path): continue instance = MachineInstance(self) try: instance.loadFromFile(path) except Exception as e: Logger.log("e", "An exception occurred loading Machine Instance: %s: %s", path, str(e)) continue if not self.findMachineInstance(instance.getName()): self._machine_instances.append(instance) instance.nameChanged.connect(self._onInstanceNameChanged) instance = self.findMachineInstance(Preferences.getInstance().getValue("machines/active_instance")) if instance: self.setActiveMachineInstance(instance) self.machineInstancesChanged.emit()
def loadMachineInstances(self): dirs = Resources.getAllPathsForType(Resources.MachineInstances) for dir in dirs: if not os.path.isdir(dir): continue for file_name in os.listdir(dir): path = os.path.join(dir, file_name) if os.path.isdir(path): continue instance = MachineInstance(self) try: instance.loadFromFile(path) except Exception as e: Logger.log( "e", "An exception occurred loading Machine Instance: %s: %s", path, str(e)) continue if not self.findMachineInstance(instance.getName()): self._machine_instances.append(instance) instance.nameChanged.connect(self._onInstanceNameChanged) instance = self.findMachineInstance( Preferences.getInstance().getValue("machines/active_instance")) if instance: self.setActiveMachineInstance(instance) self.machineInstancesChanged.emit()
def test_construct(self, machine_manager, file_name, instance_name): # Create a definition definition = MachineDefinition(machine_manager, self._getDefinitionsFilePath(file_name)) definition.loadMetaData() machine_instance = MachineInstance(machine_manager, definition = definition, name = instance_name) assert isinstance(machine_instance, MachineInstance) assert machine_instance.getMachineDefinition() == definition assert machine_instance.getName() == instance_name