Skip to content

Commit

Permalink
Lint
Browse files Browse the repository at this point in the history
  • Loading branch information
bhperry committed Jun 11, 2024
1 parent ac9cede commit f733b7d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
1 change: 0 additions & 1 deletion saturnfs/client/object_storage.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from typing import Collection, Iterable, List, Optional

from saturnfs import settings
from saturnfs.api.delete import BulkDeleteAPI, DeleteAPI
from saturnfs.api.download import BulkDownloadAPI, DownloadAPI
from saturnfs.api.list import ListAPI, OrgListAPI, SharedAPI
Expand Down
17 changes: 10 additions & 7 deletions saturnfs/session.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from threading import Lock
from typing import Any, Dict, Optional
from typing import Any, Dict, MutableMapping, Optional
from urllib.parse import urljoin

import requests
Expand Down Expand Up @@ -30,11 +30,11 @@ def __init__(self, **kwargs) -> None:
self._lock = Lock()

def _handle_response(
self, response: requests.Response, *args, **kwargs
self, response: requests.Response, *args, **kwargs # pylint: disable=unused-argument
) -> Optional[requests.Response]:
if not response.ok:
if self._refresh(response):
response.request.headers.update(self.headers)
self._set_auth_header(response.request.headers)
response.request.headers["X-Saturn-Retry"] = "true"
return self.send(response.request)
raise SaturnError.from_response(response)
Expand All @@ -43,7 +43,8 @@ def _handle_response(
def _should_refresh(self, response: requests.Response) -> bool:
if response.request.headers.get("X-Saturn-Retry"):
return False
if not response.request.url.startswith(settings.SATURN_BASE_URL):
url = response.request.url
if not url or not url.startswith(settings.SATURN_BASE_URL):
return False

if response.status_code == 401:
Expand Down Expand Up @@ -81,8 +82,10 @@ def _refresh(self, response: Optional[requests.Response] = None) -> bool:
return True
return False

def _prev_token(response: requests.Response) -> str:
def _prev_token(self, response: requests.Response) -> str:
return response.request.headers.get("Authorization", "").split(" ", 1)[-1]

def _set_auth_header(self):
self.headers["Authorization"] = f"token {settings.SATURN_TOKEN}"
def _set_auth_header(self, headers: Optional[MutableMapping] = None):
if headers is None:
headers = self.headers
headers["Authorization"] = f"token {settings.SATURN_TOKEN}"

0 comments on commit f733b7d

Please sign in to comment.