From 579a232e8daf9fa6d49c52bebe4b6e5df3cb4c3d Mon Sep 17 00:00:00 2001 From: Tejaswini Rai Date: Wed, 8 Oct 2025 14:16:17 +0530 Subject: [PATCH] updated code for getting credentials from .env file --- BACKEND/.env | 13 +++++++------ BACKEND/app/crud/verse_tokens.py | 29 +++++++++++++++-------------- BACKEND/app/utils/vachan_ai.py | 16 ++++++++-------- 3 files changed, 30 insertions(+), 28 deletions(-) diff --git a/BACKEND/.env b/BACKEND/.env index 5ee7a1c..a472944 100644 --- a/BACKEND/.env +++ b/BACKEND/.env @@ -9,12 +9,13 @@ POSTGRES_SCHEMA=public VACHAN_USERNAME=slimywhite2@gmail.com VACHAN_PASSWORD=Demon@9827 -VACHAN_AUTH_URL = "https://api.vachanengine.org/v2/ai/token" -VACHAN_TRANSLATE_URL = "https://api.vachanengine.org/v2/ai/translate" -VACHAN_JOB_STATUS_URL = "https://api.vachanengine.org/v2/ai/job_status" -# VACHAN_USERNAME = "slimywhite2@gmail.com" -# VACHAN_PASSWORD = "Vachan@123" -VACHAN_MODEL_NAME = "nllb-600M" +VACHAN_LOGIN_URL=https://api.vachanengine.org/v2/ai/token +VACHAN_TRANSLATE_URL=https://api.vachanengine.org/v2/ai/model/text/translate +VACHAN_JOB_STATUS_URL=https://api.vachanengine.org/v2/ai/model/job +VACHAN_USERNAME=slimywhite2@gmail.com +VACHAN_PASSWORD=Demon@9827 +# VACHAN_MODEL_NAME=nllb-600M +VACHAN_MODEL_NAME = nllb-600M JWT_SECRET_KEY=ohyu2C294svb8GtuStlYmWCMEkHRqCu7Mbty2crSQiY ALGORITHM=HS256 diff --git a/BACKEND/app/crud/verse_tokens.py b/BACKEND/app/crud/verse_tokens.py index effbbe6..b322b14 100644 --- a/BACKEND/app/crud/verse_tokens.py +++ b/BACKEND/app/crud/verse_tokens.py @@ -25,20 +25,21 @@ logger = logging.getLogger(__name__) load_dotenv() -VACHAN_USERNAME="slimywhite2@gmail.com" -VACHAN_PASSWORD="Demon@9827" - -VACHAN_LOGIN_URL = "https://api.vachanengine.org/v2/ai/token" -VACHAN_TRANSLATE_URL = "https://api.vachanengine.org/v2/ai/model/text/translate" -VACHAN_JOB_STATUS_URL = "https://api.vachanengine.org/v2/ai/model/job" -# VACHAN_MODEL_NAME = "nllb-600M" - -# VACHAN_LOGIN_URL = os.getenv("VACHAN_AUTH_URL") -# VACHAN_TRANSLATE_URL = os.getenv("VACHAN_TRANSLATE_URL") -# VACHAN_JOB_STATUS_URL = os.getenv("VACHAN_JOB_STATUS_URL") -# VACHAN_USERNAME = os.getenv("VACHAN_USERNAME") -# VACHAN_PASSWORD = os.getenv("VACHAN_PASSWORD") -# VACHAN_MODEL_NAME = os.getenv("VACHAN_MODEL_NAME") +VACHAN_LOGIN_URL = os.getenv("VACHAN_LOGIN_URL") +VACHAN_TRANSLATE_URL = os.getenv("VACHAN_TRANSLATE_URL") +VACHAN_JOB_STATUS_URL = os.getenv("VACHAN_JOB_STATUS_URL") +VACHAN_USERNAME = os.getenv("VACHAN_USERNAME") +VACHAN_PASSWORD = os.getenv("VACHAN_PASSWORD") +VACHAN_MODEL_NAME = os.getenv("VACHAN_MODEL_NAME") + +# Safety check +for var in ["VACHAN_LOGIN_URL", "VACHAN_TRANSLATE_URL", "VACHAN_JOB_STATUS_URL", "VACHAN_USERNAME", "VACHAN_PASSWORD"]: + if not locals()[var]: + raise RuntimeError(f"Missing required environment variable: {var}") + +if not VACHAN_TRANSLATE_URL.endswith("/model/text/translate"): + raise RuntimeError(f"Invalid VACHAN_TRANSLATE_URL: {VACHAN_TRANSLATE_URL}") + required_env_vars = [ "VACHAN_LOGIN_URL", diff --git a/BACKEND/app/utils/vachan_ai.py b/BACKEND/app/utils/vachan_ai.py index 372100d..0c5ba3b 100644 --- a/BACKEND/app/utils/vachan_ai.py +++ b/BACKEND/app/utils/vachan_ai.py @@ -9,12 +9,12 @@ # Load environment variables load_dotenv() -VACHAN_LOGIN_URL = "https://api.vachanengine.org/v2/ai/token" -VACHAN_TRANSLATE_URL = "https://api.vachanengine.org/v2/ai/model/text/translate" -VACHAN_JOB_STATUS_URL = "https://api.vachanengine.org/v2/ai/model/job" - -USERNAME = "slimywhite2@gmail.com" -PASSWORD = "Demon@9827" +VACHAN_LOGIN_URL = os.getenv("VACHAN_LOGIN_URL") +VACHAN_TRANSLATE_URL = os.getenv("VACHAN_TRANSLATE_URL") +VACHAN_JOB_STATUS_URL = os.getenv("VACHAN_JOB_STATUS_URL") +VACHAN_USERNAME = os.getenv("VACHAN_USERNAME") +VACHAN_PASSWORD = os.getenv("VACHAN_PASSWORD") +VACHAN_MODEL_NAME = os.getenv("VACHAN_MODEL_NAME") MAX_RETRIES = 200 POLL_INTERVAL = 3 @@ -29,8 +29,8 @@ def get_access_token(): try: resp = httpx.post(VACHAN_LOGIN_URL, data={ - "username": USERNAME, - "password": PASSWORD + "username": VACHAN_USERNAME, + "password": VACHAN_PASSWORD }) logging.info(f"[Vachan] Login response status: {resp.status_code}") logging.info(f"[Vachan] Login response body: {resp.text}")