From c1e6a6e62d2965b74c66159647b68a3b681f4718 Mon Sep 17 00:00:00 2001 From: Zykino Date: Sun, 4 Apr 2021 23:36:54 +0200 Subject: [PATCH] WIP Makes the plugins folder an modifiable if needed --- prismedia/core.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/prismedia/core.py b/prismedia/core.py index e17f66c..3618cfe 100644 --- a/prismedia/core.py +++ b/prismedia/core.py @@ -33,10 +33,9 @@ import logging VERSION = "prismedia v1.0.0" -def loadPlugins(): +def loadPlugins(basePluginsPath): manager = PluginManagerSingleton.get() - manager.setPluginPlaces([os.path.dirname(os.path.abspath(__file__)) + "/plugins"]) - print(manager.getPluginLocator().plugins_places) + manager.setPluginPlaces(basePluginsPath) # Define the various categories corresponding to the different # kinds of plugins you have defined @@ -51,6 +50,8 @@ def loadPlugins(): def listPlugins(): manager = PluginManagerSingleton.get() + print("The plugins are stored in the following folders:", manager.getPluginLocator().plugins_places) + print("Category: Interface") for plugin in manager.getPluginsOfCategory("Interface"): print(plugin.name) @@ -64,7 +65,8 @@ def listPlugins(): print(plugin.name) def main(): - manager = loadPlugins() + basePluginsPath = [os.path.dirname(os.path.abspath(__file__)) + "/plugins"] + manager = loadPlugins(basePluginsPath) options = docopt(__doc__, version=VERSION) print(options)