(plugin_name)
| 328 | return handleRequest |
| 329 | |
| 330 | def enable_plugin(plugin_name): |
| 331 | p = get_plugin_by_name(plugin_name, only_active=False) |
| 332 | p.register() |
| 333 | try: |
| 334 | p.enable() |
| 335 | except Exception as e: |
| 336 | logger.warning(f"Plugin: {plugin_name} enable error: {str(e)}") |
| 337 | raise # Propagate error to UI |
| 338 | Plugin.objects.get(pk=plugin_name).enable() |
| 339 | return p |
| 340 | |
| 341 | def disable_plugin(plugin_name): |
| 342 | p = get_plugin_by_name(plugin_name, only_active=False) |