From b02a8ff4ad11309f0fd0a0cebe70b6267bca4e77 Mon Sep 17 00:00:00 2001 From: Igor Chubin Date: Fri, 8 Feb 2019 18:08:51 +0000 Subject: [PATCH] adapter refactoring: separated superclass --- lib/adapter/adapter.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/adapter/adapter.py diff --git a/lib/adapter/adapter.py b/lib/adapter/adapter.py new file mode 100644 index 0000000..0143740 --- /dev/null +++ b/lib/adapter/adapter.py @@ -0,0 +1,19 @@ +import abc + +class Adapter(object): + def __init__(self): + self._list = self._get_list() + + @abc.abstractmethod + def _get_list(self): + return [] + + def get_list(self): + return self._list + + def is_found(self, topic): + return topic in self._list + + @abc.abstractmethod + def get_page(self, topic, request_options=None): + pass