def loadMachineDefinitions(self): dirs = Resources.getAllPathsForType(Resources.MachineDefinitions) for dir in dirs: if not os.path.isdir(dir): continue for file_name in os.listdir(dir): data = None path = os.path.join(dir, file_name) if os.path.isdir(path): continue definition = MachineDefinition(self, path) try: definition.loadMetaData() except Exception as e: Logger.log( "e", "An error occurred loading Machine Definition %s: %s", path, str(e)) continue # Only add the definition if it did not exist yet. This prevents duplicates. if not self.findMachineDefinition(definition.getId(), definition.getVariantName()): self._machine_definitions.append(definition) self.machineDefinitionsChanged.emit()
def loadMachineDefinitions(self): dirs = Resources.getAllPathsForType(Resources.MachineDefinitions) for dir in dirs: if not os.path.isdir(dir): continue for file_name in os.listdir(dir): data = None path = os.path.join(dir, file_name) if os.path.isdir(path): continue definition = MachineDefinition(self, path) try: definition.loadMetaData() except Exception as e: Logger.log("e", "An error occurred loading Machine Definition %s: %s", path, str(e)) continue # Only add the definition if it did not exist yet. This prevents duplicates. if not self.findMachineDefinition(definition.getId(), definition.getVariantName()): self._machine_definitions.append(definition) self.machineDefinitionsChanged.emit()
def test_loadMetaData(self, machine_manager, file_name, expected): definition = MachineDefinition(machine_manager, self._getFilePath(file_name)) definition.loadMetaData() assert definition.getId() == expected["id"] assert definition.getName() == expected["name"] assert definition.isVisible() == expected["visible"] assert definition.getVariantName() == expected["variant_name"] assert definition.getManufacturer() == expected["manufacturer"] assert definition.getAuthor() == expected["author"]