mirror of
https://gitea.com/Lerking/XtendR.git
synced 2026-01-08 17:50:11 +01:00
0.2.1 Updated to include keyword arguments in run() method. /JL
This commit is contained in:
@@ -13,10 +13,19 @@ class ExamplePlugin(XtendRBase):
|
||||
>>> plugin.stop()
|
||||
ExamplePlugin has stopped!
|
||||
"""
|
||||
def run(self, *args):
|
||||
print(f"Passed arguments {len(args)}:")
|
||||
for idx, a in enumerate(args):
|
||||
print(f"Argument {idx}: {a}")
|
||||
def run(self, *args, **kwargs):
|
||||
arglen = len(args)
|
||||
keylen = len(kwargs)
|
||||
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!")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user