Added abstract module
This commit is contained in:
parent
54663bdf48
commit
19e6fe0fb5
15
hc_spider/abstract.py
Normal file
15
hc_spider/abstract.py
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
from abc import ABC, abstractmethod
|
||||||
|
from hc_spider.model import SharedObjects, Response, ResponseError
|
||||||
|
|
||||||
|
|
||||||
|
class SpiderAbs(ABC):
|
||||||
|
_shared_objects: SharedObjects
|
||||||
|
|
||||||
|
def __init__(self, shared_objects: SharedObjects) -> None:
|
||||||
|
self._shared_objects = shared_objects
|
||||||
|
|
||||||
|
|
||||||
|
class ISpider(SpiderAbs, ABC):
|
||||||
|
@abstractmethod
|
||||||
|
def get_links(self, url: str) -> Response | ResponseError:
|
||||||
|
pass
|
Loading…
x
Reference in New Issue
Block a user