From 7f2e5ee5bf59e5814d62990401714e01cd69ba07 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Sun, 3 Sep 2023 19:07:30 +0300 Subject: Refactor plugins to own dir --- app/FilterPlugin.py | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 app/FilterPlugin.py (limited to 'app/FilterPlugin.py') diff --git a/app/FilterPlugin.py b/app/FilterPlugin.py deleted file mode 100644 index 0f2b500..0000000 --- a/app/FilterPlugin.py +++ /dev/null @@ -1,20 +0,0 @@ -from app.Item import Item -from app.PluginInterface import Params, PluginInterface -from app.utils import get_param - - -class Plugin(PluginInterface): - def __init__(self, id: str, params: Params) -> None: - super().__init__(id, params) - self.filter_expr: str = get_param("filter_expr", params) - print(f"[FilterPlugin#{self.id}] initialized") - - def process(self, source_id: str | None, items: list[Item]) -> list[Item]: - print(f"[FilterPlugin#{self.id}] process called, n={len(items)}") - if source_id is None: - raise Exception(f"[FilterPlugin#{self.id}] can not be scheduled") - - expr = f"filter(lambda item: {self.filter_expr}, input_feed)" - ret = list(eval(expr, {"input_feed": items})) - print(f"[FilterPlugin#{self.id}] process returning items, n={len(ret)}") - return ret -- cgit v1.3