4 Commits
2 changed files with 6 additions and 5 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ if __name__ == "__main__":
setup( setup(
name="XtendR", name="XtendR",
version="0.0.9", version="0.1.2",
packages=find_packages(), packages=find_packages(),
install_requires=[], install_requires=[],
author="Jan Lerking", author="Jan Lerking",
+5 -4
View File
@@ -4,7 +4,7 @@ import os
import json import json
from xtendr.xtendrbase import XtendRBase from xtendr.xtendrbase import XtendRBase
__version__ = "0.1.0" __version__ = "0.1.2"
class XtendRSystem: class XtendRSystem:
"""Plugin system to manage plugins. """Plugin system to manage plugins.
@@ -12,7 +12,7 @@ class XtendRSystem:
Example: Example:
>>> system = XtendRSystem() >>> system = XtendRSystem()
>>> system.version() >>> system.version()
XtendR v0.1.0 XtendR v0.1.2
>>> system.attach("example_plugin") # Assuming 'example_plugin/example_plugin.json' exists >>> system.attach("example_plugin") # Assuming 'example_plugin/example_plugin.json' exists
>>> system.run("example_plugin") >>> system.run("example_plugin")
ExamplePlugin is running! ExamplePlugin is running!
@@ -21,7 +21,8 @@ class XtendRSystem:
>>> system.detach("example_plugin") >>> system.detach("example_plugin")
Detached plugin 'example_plugin'. Detached plugin 'example_plugin'.
""" """
def __init__(self): def __init__(self, pluginpath = "plugins"):
self.pluginspath = pluginpath
self.plugins = {} self.plugins = {}
def version(self) -> str: def version(self) -> str:
@@ -33,7 +34,7 @@ class XtendRSystem:
print(f"Plugin '{name}' is already attached.") print(f"Plugin '{name}' is already attached.")
return 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") info_path = os.path.join(plugin_path, name + ".json")
print(plugin_path + "\n" + info_path) print(plugin_path + "\n" + info_path)