|
|
@@ -28,6 +28,9 @@ class InputURL: |
|
|
|
self._response = HttpClient().get(self.url) |
|
|
|
return self._response.text |
|
|
|
|
|
|
|
def __repr__(self): |
|
|
|
return f'{type(self).__module__}.{type(self).__name__}({self._url!r})' |
|
|
|
|
|
|
|
|
|
|
|
@dataclasses.dataclass |
|
|
|
class Result: |
|
|
@@ -130,6 +133,9 @@ class Module: |
|
|
|
def process(self) -> Result: |
|
|
|
'''Perform the relevant retrieval(s)''' |
|
|
|
|
|
|
|
def __repr__(self): |
|
|
|
return f'{type(self).__module__}.{type(self).__name__}({self._inputUrl!r})' |
|
|
|
|
|
|
|
|
|
|
|
def get_module_class(inputUrl: InputURL) -> typing.Type['Module']: |
|
|
|
'''Get the Module class most suitable for handling `inputUrl`.''' |
|
|
|