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