| """ | """ | ||||
| Upgrade plugin with marketplace | Upgrade plugin with marketplace | ||||
| """ | """ | ||||
| if not dify_config.MARKETPLACE_ENABLED: | |||||
| raise ValueError("marketplace is not enabled") | |||||
| if original_plugin_unique_identifier == new_plugin_unique_identifier: | if original_plugin_unique_identifier == new_plugin_unique_identifier: | ||||
| raise ValueError("you should not upgrade plugin with the same plugin") | raise ValueError("you should not upgrade plugin with the same plugin") | ||||
| """ | """ | ||||
| Fetch marketplace package | Fetch marketplace package | ||||
| """ | """ | ||||
| if not dify_config.MARKETPLACE_ENABLED: | |||||
| raise ValueError("marketplace is not enabled") | |||||
| manager = PluginInstallationManager() | manager = PluginInstallationManager() | ||||
| try: | try: | ||||
| declaration = manager.fetch_plugin_manifest(tenant_id, plugin_unique_identifier) | declaration = manager.fetch_plugin_manifest(tenant_id, plugin_unique_identifier) | ||||
| Install plugin from marketplace package files, | Install plugin from marketplace package files, | ||||
| returns installation task id | returns installation task id | ||||
| """ | """ | ||||
| if not dify_config.MARKETPLACE_ENABLED: | |||||
| raise ValueError("marketplace is not enabled") | |||||
| manager = PluginInstallationManager() | manager = PluginInstallationManager() | ||||
| # check if already downloaded | # check if already downloaded |