Refactor user verification to use PEOPLE_API_URL and added error handling for missing environment variable
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 5m3s

This commit is contained in:
i701 2025-04-17 19:23:13 +05:00
parent 88a2b8ead2
commit 7777545bec
Signed by: i701
GPG Key ID: 54A0DA1E26D8E587

View File

@ -4,9 +4,9 @@ import requests
from apibase.env import env, BASE_DIR from apibase.env import env, BASE_DIR
import os import os
PERSON_API_URL = env.str("PERSON_VERIFY_BASE_URL", "")
env.read_env(os.path.join(BASE_DIR, ".env")) env.read_env(os.path.join(BASE_DIR, ".env"))
PEOPLE_API_URL = env.str("PEOPLE_API_URL", "")
def verify_user_with_person_api_task(user_id: int): def verify_user_with_person_api_task(user_id: int):
@ -17,7 +17,9 @@ def verify_user_with_person_api_task(user_id: int):
user = get_object_or_404(User, id=user_id) user = get_object_or_404(User, id=user_id)
# Call the Person API to verify the user # Call the Person API to verify the user
response = requests.get(f"{PERSON_API_URL}/api/person/{user.id_card}") if not PEOPLE_API_URL:
raise ValueError("PEOPLE_API_URL is not set in the environment variables.")
response = requests.get(f"{PEOPLE_API_URL}/api/person/{user.id_card}")
if response.status_code == 200: if response.status_code == 200:
data = response.json() data = response.json()
api_nic = data.get("nic") api_nic = data.get("nic")