From 56dceeccc9a8fbdb8e8d53a04b83a74152498b03 Mon Sep 17 00:00:00 2001 From: tza Date: Wed, 13 Apr 2022 01:31:39 +0300 Subject: [PATCH] plugin.json format for root-plugins branch of the loader --- main.py | 17 +---------------- plugin.json | 7 +++++++ 2 files changed, 8 insertions(+), 16 deletions(-) create mode 100644 plugin.json diff --git a/main.py b/main.py index dfff8e9..46c29c2 100644 --- a/main.py +++ b/main.py @@ -1,19 +1,4 @@ class Plugin: - # The name of the plugin. This string will be displayed in the Plugin menu - name = "Template Plugin" - # The name of the plugin author - author = "Template Author" - - # If the plugin should be reloaded from a call to /plugins/reload or a file change - hot_reload = False - - # The HTML file that will be loaded when selecting the plugin in the list - main_view_html = "main_view.html" - - # The HTML file that will be used to display a widget in the plugin main page - # Comment this out if you don't plan to use a tile view. This will make a button with your plugin name appear - tile_view_html = "tile_view.html" - # A normal method. It can be called from JavaScript using call_plugin_function("method_1", argument1, argument2) async def method_1(self, *args): pass @@ -23,5 +8,5 @@ class Plugin: pass # Asyncio-compatible long-running code, executed in a task when the plugin is loaded - async def __main(self): + async def _main(self): pass \ No newline at end of file diff --git a/plugin.json b/plugin.json new file mode 100644 index 0000000..1e772c1 --- /dev/null +++ b/plugin.json @@ -0,0 +1,7 @@ +{ + "name": "Plugin name", + "author": "Plugin author", + "main_view_html": "main_view.html", + "tile_view_html": "", + "flags": ["_hot_reload", "_root"] +} \ No newline at end of file