Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bcf01dc26 | ||
|
|
dd5904c273 |
+1
-1
@@ -16,7 +16,7 @@ if __name__ == "__main__":
|
|||||||
"""
|
"""
|
||||||
system = XtendRSystem()
|
system = XtendRSystem()
|
||||||
system.attach("example_plugin") # Assuming 'example_plugin/plugin_info.json' exists
|
system.attach("example_plugin") # Assuming 'example_plugin/plugin_info.json' exists
|
||||||
system.run("example_plugin", "Hello!")
|
system.run("example_plugin", test="Hello!")
|
||||||
system.stop("example_plugin")
|
system.stop("example_plugin")
|
||||||
system.run("example_plugin", 25)
|
system.run("example_plugin", 25)
|
||||||
system.stop("example_plugin")
|
system.stop("example_plugin")
|
||||||
|
|||||||
@@ -13,10 +13,19 @@ class ExamplePlugin(XtendRBase):
|
|||||||
>>> plugin.stop()
|
>>> plugin.stop()
|
||||||
ExamplePlugin has stopped!
|
ExamplePlugin has stopped!
|
||||||
"""
|
"""
|
||||||
def run(self, *args):
|
def run(self, *args, **kwargs):
|
||||||
print(f"Passed arguments {len(args)}:")
|
arglen = len(args)
|
||||||
for idx, a in enumerate(args):
|
keylen = len(kwargs)
|
||||||
print(f"Argument {idx}: {a}")
|
if arglen > 0:
|
||||||
|
print(f"Passed arguments {arglen}:")
|
||||||
|
for idx, a in enumerate(args):
|
||||||
|
print(f"Argument {idx}: {a}")
|
||||||
|
if keylen > 0:
|
||||||
|
print(f"Keyword arguments passed {keylen}")
|
||||||
|
if not "test" in kwargs:
|
||||||
|
raise ValueError("Didn't get expected 'test' keyword!")
|
||||||
|
for kw in kwargs:
|
||||||
|
print(f"Argument {kw}: {kwargs[kw]}")
|
||||||
|
|
||||||
print("ExamplePlugin is running!")
|
print("ExamplePlugin is running!")
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="XtendR",
|
name="XtendR",
|
||||||
version="0.2.0",
|
version="0.2.1",
|
||||||
packages=find_packages(),
|
packages=find_packages(),
|
||||||
install_requires=[],
|
install_requires=[],
|
||||||
author="Jan Lerking",
|
author="Jan Lerking",
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class XtendRBase(ABC):
|
|||||||
Stopping TestPlugin
|
Stopping TestPlugin
|
||||||
"""
|
"""
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
def run(self, *args):
|
def run(self, *args, **kwargs):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
|
|||||||
Reference in New Issue
Block a user