from abc import ABC, abstractmethod
[документация]class BaseParser(ABC):
"""Все парсеры должны реализовывать данный интерфейс
"""
[документация] @abstractmethod
def parse_search(self, doc):
"""Разбирает страницу поиска
Args:
doc (``grab.Document``): Страница поиска
Return:
``ResultParsePage``
Raises:
``MagnettoParseError``
"""
[документация] @abstractmethod
def parse_topic(self, doc):
"""Разбирает страницу с топиком
Args:
doc (``grab.Document``): Топик страницы
Return:
``ResultParsePage``
Raises:
``MagnettoParseError``
"""