Skip to content

Commit 00fa1c8

Browse files
committed
Allow plugins to call parent class with any number of input args
1 parent d2ae47f commit 00fa1c8

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

api/evaluator.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ class EvaluatorBase(ABC):
8181
lang : Language
8282
"""
8383

84-
def __init__(self, item_id, oai_base=None, lang="en", config=None, name=None):
84+
def __init__(
85+
self, item_id, oai_base=None, lang="en", config=None, name=None, **kwargs
86+
):
8587
self.item_id = item_id
8688
self.oai_base = oai_base
8789
self.lang = lang

api/rda.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def wrapper(body, **kwargs):
6464
result = {}
6565
exit_code = 200
6666
for item_id in ids:
67-
eva = plugin.Plugin(item_id, oai_base, lang, config=config_data)
67+
eva = plugin.Plugin(item_id, oai_base, lang, name=repo, config=config_data)
6868
_result, _exit_code = wrapped_func(body, eva=eva)
6969
logger.debug(
7070
"Raw result returned for indicator ID '%s': %s" % (item_id, _result)

plugins/epos/plugin.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,10 @@ class Plugin(EvaluatorBase):
4343
4444
"""
4545

46-
def __init__(self, item_id, oai_base=None, lang="en", config=None, name="epos"):
46+
def __init__(self, *args, **kwargs):
4747
super().__init__(
48-
item_id, oai_base=oai_base, lang=lang, config=config, name=name
48+
*args,
49+
**kwargs,
4950
)
5051

5152
self.api_endpoint = self.oai_base

0 commit comments

Comments
 (0)