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 # A normal method. It can be called from JavaScript using call_plugin_function("method_2", argument1, argument2) async def method_2(self, *args): pass # Asyncio-compatible long-running code, executed in a task when the plugin is loaded async def __main(self): pass