Skip to content

Commit 729fb2a

Browse files
committed
Add auth logging
1 parent a10349d commit 729fb2a

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

mergin/client.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,11 @@ def validate_auth(self):
202202

203203
if self._auth_session:
204204
# Refresh auth token if it expired or will expire very soon
205-
delta = self._auth_session["expire"] - datetime.now(timezone.utc)
205+
expire = self._auth_session.get("expire")
206+
now = datetime.now(timezone.utc)
207+
delta = expire - now
208+
self.log.debug("Auth expire=%s now=%s delta=%.1fs", expire, now, delta.total_seconds())
206209
if delta.total_seconds() < 5:
207-
self.log.info("Token has expired - refreshing...")
208210
if self._auth_params.get("login", None) and self._auth_params.get("password", None):
209211
self.log.info("Token has expired - refreshing...")
210212
self.login(self._auth_params["login"], self._auth_params["password"])
@@ -303,7 +305,6 @@ def login(self, login, password):
303305
:type password: String
304306
"""
305307
params = {"login": login, "password": password}
306-
self._auth_session = None
307308
self.log.info(f"Going to log in user {login}")
308309
try:
309310
resp = self.post(
@@ -314,12 +315,14 @@ def login(self, login, password):
314315
except ClientError as e:
315316
self.log.info(f"Login problem: {e.detail}")
316317
raise LoginError(e.detail)
318+
expires = dateutil.parser.parse(session["expire"])
317319
self._auth_session = {
318320
"token": f"Bearer {session['token']}",
319-
"expire": dateutil.parser.parse(session["expire"]),
321+
"expire": expires,
320322
}
321323
self._user_info = {"username": data["username"]}
322324
self.log.info(f"User {data['username']} successfully logged in.")
325+
self.log.debug(f"The auth token expires at {expires}")
323326
return session
324327

325328
def username(self):

mergin/merginproject.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ def get_push_changes(self):
427427
file["checksum"] = checksum
428428
file["chunks"] = [str(uuid.uuid4()) for i in range(math.ceil(file["size"] / UPLOAD_CHUNK_SIZE))]
429429

430-
# need to check for for real changes in geodiff files using geodiff tool (comparing checksum is not enough)
430+
# need to check for real changes in geodiff files using geodiff tool (comparing checksum is not enough)
431431
not_updated = []
432432
for file in changes["updated"]:
433433
path = file["path"]

0 commit comments

Comments
 (0)