From a21122671d13eb5b5f109c995d2499cdc8a7dc31 Mon Sep 17 00:00:00 2001 From: Jan Lerking Date: Sun, 9 Mar 2025 15:06:32 +0100 Subject: [PATCH] 0.1.2 #26 Added possibility to choose your own plugins folder. /JL --- setup.py | 2 +- xtendr/xtendrsystem.py | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/setup.py b/setup.py index dc0c300..e900dcf 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ if __name__ == "__main__": setup( name="XtendR", - version="0.1.1", + version="0.1.2", packages=find_packages(), install_requires=[], author="Jan Lerking", diff --git a/xtendr/xtendrsystem.py b/xtendr/xtendrsystem.py index 7d975e6..39d2351 100644 --- a/xtendr/xtendrsystem.py +++ b/xtendr/xtendrsystem.py @@ -4,7 +4,7 @@ import os import json from xtendr.xtendrbase import XtendRBase -__version__ = "0.1.1" +__version__ = "0.1.2" class XtendRSystem: """Plugin system to manage plugins. @@ -12,7 +12,7 @@ class XtendRSystem: Example: >>> system = XtendRSystem() >>> system.version() - XtendR v0.1.1 + XtendR v0.1.2 >>> system.attach("example_plugin") # Assuming 'example_plugin/example_plugin.json' exists >>> system.run("example_plugin") ExamplePlugin is running! @@ -21,7 +21,8 @@ class XtendRSystem: >>> system.detach("example_plugin") Detached plugin 'example_plugin'. """ - def __init__(self): + def __init__(self, pluginpath = "plugins"): + self.pluginspath = pluginpath self.plugins = {} def version(self) -> str: @@ -33,7 +34,7 @@ class XtendRSystem: print(f"Plugin '{name}' is already attached.") return - plugin_path = os.path.join(os.getcwd(), "plugins", name) + plugin_path = os.path.join(os.getcwd(), self.pluginpath, name) info_path = os.path.join(plugin_path, name + ".json") print(plugin_path + "\n" + info_path)