Ruff and __version
This commit is contained in:
parent
b238952198
commit
35554771d4
|
@ -1,5 +1,5 @@
|
|||
"""# Common HTTP/REST clients interface
|
||||
"""
|
||||
"""# Common HTTP/REST clients interface"""
|
||||
|
||||
import urllib.parse
|
||||
|
||||
import abc
|
||||
|
@ -11,6 +11,10 @@ import bs4
|
|||
import lxml.html
|
||||
import requests
|
||||
|
||||
from __version import __version__
|
||||
|
||||
__all__ = ['__version__']
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
|
@ -41,7 +45,9 @@ class AbstractClient(abc.ABC):
|
|||
def fetch(self, url: str, **kwargs) -> requests.Response:
|
||||
r = self._fetch(url, **kwargs)
|
||||
if r.status_code in {301, 302, 303}:
|
||||
msg = f'Redirection: {r.request.method} {url} -> GET {r.headers["Location"]}'
|
||||
msg = (
|
||||
f'Redirection: {r.request.method} {url} -> GET {r.headers["Location"]}'
|
||||
)
|
||||
raise Exception(msg)
|
||||
r.raise_for_status()
|
||||
return r
|
||||
|
@ -51,7 +57,9 @@ class AbstractClient(abc.ABC):
|
|||
kwargs.setdefault('allow_redirects', True)
|
||||
|
||||
url_parsed = urllib.parse.urlparse(url)
|
||||
origin_url = url_parsed._replace(path='',params='',query='',fragment='').geturl()
|
||||
origin_url = url_parsed._replace(
|
||||
path='', params='', query='', fragment=''
|
||||
).geturl()
|
||||
|
||||
kwargs.setdefault('headers', {}).setdefault('Origin', origin_url)
|
||||
kwargs.setdefault('headers', {}).setdefault('Alt-Used', url_parsed.hostname)
|
||||
|
|
|
@ -15,6 +15,7 @@ DEFAULT_MAX_RESULTS = 1
|
|||
|
||||
URL = str
|
||||
|
||||
|
||||
@dataclasses.dataclass(frozen=True, order=True, slots=True)
|
||||
class SellerInfo:
|
||||
name: str
|
||||
|
|
|
@ -7,6 +7,7 @@ import dataclasses
|
|||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@dataclasses.dataclass(frozen=True)
|
||||
class WishlistItem:
|
||||
"""A single wishlished product."""
|
||||
|
@ -19,7 +20,6 @@ class WishlistItem:
|
|||
|
||||
|
||||
class WishlistClient(abc.ABC):
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_wishlist(self) -> Sequence[WishlistItem]:
|
||||
pass
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
|
||||
def test_init():
|
||||
import clients_protocol
|
||||
import clients_protocol.autoload
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user