From f5762de2b4df91e16aeb3be82f67649d8852bcbc Mon Sep 17 00:00:00 2001 From: Thigazhezhilan J Date: Sat, 2 May 2026 15:31:13 +0530 Subject: [PATCH] Fix startup crash by importing pyotp lazily inside function --- backend/app/services/auto_login_service.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/app/services/auto_login_service.py b/backend/app/services/auto_login_service.py index 854181e..8d1c773 100644 --- a/backend/app/services/auto_login_service.py +++ b/backend/app/services/auto_login_service.py @@ -1,10 +1,8 @@ -import json import threading import time from datetime import datetime, timedelta, timezone from urllib.parse import parse_qs, urlparse -import pyotp import requests from app.services.crypto_service import decrypt_value, encrypt_value @@ -200,6 +198,7 @@ def _perform_zerodha_login( request_id = login_data["data"]["request_id"] # Step 2: TOTP — don't follow redirect automatically + import pyotp # imported here so missing package doesn't crash startup totp_value = pyotp.TOTP(totp_secret).now() twofa_resp = session.post( KITE_TWOFA_ENDPOINT,