コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
ファイル: PluginRegistry.py プロジェクト: Ultimaker/Uranium
 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)
コード例 #4
0
 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)
コード例 #5
0
def test_getId_happy():
    plugin = PluginObject()
    plugin.setPluginId("UltiBot")
    assert plugin.getPluginId() == "UltiBot"