Spaces:
Running
Running
import os, sys | |
import gradio as gr | |
import importlib.util | |
import tabs.plugins.plugins_core as plugins_core | |
from assets.i18n.i18n import I18nAuto | |
i18n = I18nAuto() | |
now_dir = os.getcwd() | |
sys.path.append(now_dir) | |
plugins_core.check_new_folders() | |
def plugins_tab(): | |
with gr.TabItem(i18n("Plugin Installer")): | |
dropbox = gr.File( | |
label=i18n("Drag your plugin.zip to install it"), | |
type="filepath", | |
) | |
dropbox.upload( | |
fn=plugins_core.save_plugin_dropbox, | |
inputs=[dropbox], | |
outputs=[dropbox], | |
) | |
for plugin in os.listdir(os.path.join(now_dir, "tabs", "plugins", "installed")): | |
plugin_main = f"tabs.plugins.installed.{plugin}.plugin" | |
plugin_import = importlib.import_module(plugin_main) | |
with gr.TabItem(plugin): | |
plugin_import.applio_plugin() | |