def _loadUpgrades(self, upgrades): registry = Application.getInstance().getPluginRegistry() for upgrade in upgrades: # Artificially fill the plug-in registry with my own metadata! plugin_object = PluginObject() metadata = { # Correctly fill the metadata for this plug-in. "plugin": { "name": "Upgrade Test", # Note: Don't use internationalisation here, lest it be grabbed by gettext. "author": "Ultimaker", "version": "1.0", "description": "Upgrade plug-in to test with.", "api": 2 }, "version_upgrade": {} } metadata["version_upgrade"][upgrade["preference_type"]] = {} metadata["version_upgrade"][ upgrade["preference_type"]]["from"] = upgrade["from_version"] metadata["version_upgrade"][ upgrade["preference_type"]]["to"] = upgrade["to_version"] id = upgrade["preference_type"] + "-from-" + str( upgrade["from_version"]) + "-to-" + str( upgrade["to_version"]) # ID becomes "type-from-#-to-#". plugin_object.setPluginId(id) registry._plugins[id] = plugin_object registry._meta_data[id] = metadata self._upgrade_manager._addVersionUpgrade(plugin_object)
def _addPluginObject(self, plugin_object: PluginObject, plugin_id: str, plugin_type: str) -> None: plugin_object.setPluginId(plugin_id) self._plugin_objects[plugin_id] = plugin_object try: self._type_register_map[plugin_type](plugin_object) except Exception as e: Logger.logException("e", "Unable to add plugin %s", plugin_id)
def _loadUpgrades(self, upgrades): registry = Application.getInstance().getPluginRegistry() for upgrade in upgrades: # Artificially fill the plug-in registry with my own metadata! plugin_object = PluginObject() metadata = { # Correctly fill the metadata for this plug-in. "plugin": { "name": "Upgrade Test", # Note: Don't use internationalisation here, lest it be grabbed by gettext. "author": "Ultimaker", "version": "1.0", "description": "Upgrade plug-in to test with.", "api": 2 }, "version_upgrade": {} } metadata["version_upgrade"][upgrade["preference_type"]] = {} metadata["version_upgrade"][upgrade["preference_type"]]["from"] = upgrade["from_version"] metadata["version_upgrade"][upgrade["preference_type"]]["to"] = upgrade["to_version"] id = upgrade["preference_type"] + "-from-" + str(upgrade["from_version"]) + "-to-" + str(upgrade["to_version"]) # ID becomes "type-from-#-to-#". plugin_object.setPluginId(id) registry._plugins[id] = plugin_object registry._meta_data[id] = metadata self._upgrade_manager._addVersionUpgrade(plugin_object)
def test_getId_happy(): plugin = PluginObject() plugin.setPluginId("UltiBot") assert plugin.getPluginId() == "UltiBot"