aboutsummaryrefslogtreecommitdiff
path: root/jb/managers/gr_api.py
diff options
context:
space:
mode:
authorMax Nanis2026-09-10 01:00:39 -0700
committerMax Nanis2026-09-10 01:00:39 -0700
commit4dca7296742b607e74f16e2f6484c51163a41ace (patch)
tree0839c16d0905deb587d3ee25ff93fd3ccf7eeeb6 /jb/managers/gr_api.py
parent832aecaddce80e312095ecdb572d7756eb9df5e9 (diff)
downloadamt-jb-4dca7296742b607e74f16e2f6484c51163a41ace.tar.gz
amt-jb-4dca7296742b607e74f16e2f6484c51163a41ace.zip
using model_validator on GRLSettings. Allows null default values, then to asser them on load. Required so pydantic_settings can be loaded in tests without params
Diffstat (limited to 'jb/managers/gr_api.py')
-rw-r--r--jb/managers/gr_api.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/jb/managers/gr_api.py b/jb/managers/gr_api.py
index 494ceea..70c6a60 100644
--- a/jb/managers/gr_api.py
+++ b/jb/managers/gr_api.py
@@ -1,14 +1,12 @@
"""Client for General Research's product-user API."""
-import logging
from typing import Any
import requests
+from jb.decorators import LOG
from jb.models.auth import User
-logger = logging.getLogger(__name__)
-
class GRApiError(RuntimeError):
"""The General Research API could not satisfy a request."""
@@ -60,7 +58,7 @@ class GRApiManager:
f"General Research API request failed: {method} {url}"
) from exc
- def _parse_user_response(self, res: dict) -> User:
+ def _parse_user_response(self, res: dict[str, Any]) -> User:
return User.model_validate(
{
"product_user_id": res["product_user_id"],
@@ -98,7 +96,7 @@ class GRApiManager:
"""This should only be called once per user upon account creation.
A user cannot change their email address."""
url = f"{self.base_url}/{self.product_id}/user/{user.product_user_id}/metadata/"
- res = self._request(
+ _ = self._request(
"PATCH",
url,
json={"email_address": str(user.email)},
@@ -110,7 +108,7 @@ class GRApiManager:
if user.display_name is None:
return user
url = f"{self.base_url}/{self.product_id}/user/{user.product_user_id}/metadata/"
- res = self._request(
+ _ = self._request(
"PATCH",
url,
json={"display_name": user.display_name},
@@ -145,7 +143,7 @@ class GRApiManager:
raise
self.set_user_email(user)
transitioned_user = self.get_user(user.product_user_id)
- logger.warning(
+ LOG.warning(
"Transitioned product user from AMT worker %s to %s with email %s",
amt_worker_id,
transitioned_user.product_user_id,