Skip to content

Commit 55de7e2

Browse files
committed
add CircularChekerGroup
1 parent 650439f commit 55de7e2

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

pybpsapi.py

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,24 @@ def check(self) -> list[dict] or list[None]:
237237
return []
238238

239239

240-
241-
242-
240+
class CircularCheckerGroup:
241+
def __init__(self, *args):
242+
self._checkers = []
243+
244+
for arg in args:
245+
if type(arg) != CircularChecker:
246+
raise ValueError("Invalid CircularChecker Object")
247+
self._checkers.append(arg)
248+
249+
def add_checker(self, checker: CircularChecker):
250+
self._checkers.append(checker)
251+
252+
def create_checker(self, category, url: str = "https://bpsapi.rajtech.me/v1/",cache_method=None, debug: bool = False, **kwargs):
253+
checker = CircularChecker(category, url, cache_method, debug, **kwargs)
254+
self._checkers.append(checker)
255+
256+
def check(self) -> dict[list[dict] or list[None]]:
257+
return_dict = {}
258+
for checker in self._checkers:
259+
return_dict[checker.category] = checker.check()
260+
return return_dict

0 commit comments

Comments
 (0)