Merge pull request 'Added plugin.run() with arguments. /JL' (#29) from 0.2.0 into main

Reviewed-on: https://gitea.com/Lerking/XtendR/pulls/29
This commit is contained in:
Lerking
2025-03-27 08:57:26 +00:00
4 changed files with 16 additions and 5 deletions
+5 -1
View File
@@ -16,6 +16,10 @@ if __name__ == "__main__":
"""
system = XtendRSystem()
system.attach("example_plugin") # Assuming 'example_plugin/plugin_info.json' exists
system.run("example_plugin")
system.run("example_plugin", "Hello!")
system.stop("example_plugin")
system.run("example_plugin", 25)
system.stop("example_plugin")
system.run("example_plugin", "Hello!", 25)
system.stop("example_plugin")
system.detach("example_plugin")
+9 -2
View File
@@ -5,12 +5,19 @@ class ExamplePlugin(XtendRBase):
Example:
>>> plugin = ExamplePlugin()
>>> plugin.run()
>>> plugin.run("Hello!", 25)
Passed arguments 2:
Argument 0: Hello!
Argument 1: 25
ExamplePlugin is running!
>>> plugin.stop()
ExamplePlugin has stopped!
"""
def run(self):
def run(self, *args):
print(f"Passed arguments {len(args)}:")
for idx, a in enumerate(args):
print(f"Argument {idx}: {a}")
print("ExamplePlugin is running!")
def stop(self):
+1 -1
View File
@@ -3,7 +3,7 @@ if __name__ == "__main__":
setup(
name="XtendR",
version="0.1.3",
version="0.2.0",
packages=find_packages(),
install_requires=[],
author="Jan Lerking",
+1 -1
View File
@@ -17,7 +17,7 @@ class XtendRBase(ABC):
Stopping TestPlugin
"""
@abstractmethod
def run(self):
def run(self, *args):
pass
@abstractmethod