sachin commited on
Commit
cd53954
·
1 Parent(s): cf20ab5
Files changed (2) hide show
  1. src/server/main.py +8 -8
  2. src/server/utils/auth.py +2 -0
src/server/main.py CHANGED
@@ -402,7 +402,7 @@ async def chat(
402
  logger.info(f"Received prompt: {decrypted_prompt}, src_lang: {decrypted_src_lang}, user_id: {user_id}")
403
 
404
  try:
405
- external_url = "http://155.248.245.86:7860/v1/chat"
406
  payload = {
407
  "prompt": decrypted_prompt,
408
  "src_lang": decrypted_src_lang,
@@ -670,7 +670,7 @@ async def translate(
670
 
671
  logger.info(f"Received translation request: {len(decrypted_sentences)} sentences, src_lang: {decrypted_src_lang}, tgt_lang: {decrypted_tgt_lang}, user_id: {user_id}")
672
 
673
- external_url = "http://155.248.245.86:7860/v1/translate"
674
 
675
  payload = {
676
  "sentences": decrypted_sentences,
@@ -758,7 +758,7 @@ async def extract_text(
758
 
759
  logger.info("Processing PDF text extraction request", extra={
760
  "endpoint": "/v1/extract-text",
761
- "file_name": file.filename, # Changed from 'filename' to 'file_name'
762
  "page_number": page_number,
763
  "client_ip": get_remote_address(request),
764
  "user_id": user_id
@@ -767,7 +767,7 @@ async def extract_text(
767
  start_time = time()
768
  try:
769
  # Call external API
770
- external_url = f"http://155.248.245.86:7861/extract-text/?page_number={page_number}"
771
  files = {"file": (file.filename, decrypted_content, file.content_type)}
772
 
773
  response = requests.post(
@@ -796,7 +796,7 @@ async def extract_text(
796
  except ValueError as e:
797
  logger.error(f"Invalid JSON response from external API: {str(e)}")
798
  raise HTTPException(status_code=500, detail="Invalid response format from external API")
799
-
800
  @app.post("/v1/visual_query",
801
  response_model=VisualQueryResponse,
802
  summary="Visual Query with Image",
@@ -877,7 +877,7 @@ async def visual_query(
877
  "tgt_lang": decrypted_tgt_lang
878
  })
879
 
880
- external_url = f"http://155.248.245.86:7860/v1/visual_query/?src_lang={decrypted_src_lang}&tgt_lang={decrypted_tgt_lang}"
881
 
882
  try:
883
  files = {"file": (file.filename, decrypted_content, file.content_type)}
@@ -967,7 +967,7 @@ async def speech_to_speech(
967
  encrypted_content = await file.read()
968
  file_content = decrypt_data(encrypted_content, session_key)
969
  files = {"file": (file.filename, file_content, file.content_type)}
970
- external_url = f"http://155.248.245.86:7860/v1/speech_to_speech?language={decrypted_language}"
971
 
972
  response = requests.post(
973
  external_url,
@@ -996,7 +996,7 @@ async def speech_to_speech(
996
  except requests.RequestException as e:
997
  logger.error(f"External speech-to-speech API error: {str(e)}", extra={"user_id": user_id})
998
  raise HTTPException(status_code=500, detail=f"External API error: {str(e)}")
999
-
1000
  if __name__ == "__main__":
1001
  parser = argparse.ArgumentParser(description="Run the FastAPI server.")
1002
  parser.add_argument("--port", type=int, default=settings.port, help="Port to run the server on.")
 
402
  logger.info(f"Received prompt: {decrypted_prompt}, src_lang: {decrypted_src_lang}, user_id: {user_id}")
403
 
404
  try:
405
+ external_url = f"{settings.external_api_base_url}/v1/chat"
406
  payload = {
407
  "prompt": decrypted_prompt,
408
  "src_lang": decrypted_src_lang,
 
670
 
671
  logger.info(f"Received translation request: {len(decrypted_sentences)} sentences, src_lang: {decrypted_src_lang}, tgt_lang: {decrypted_tgt_lang}, user_id: {user_id}")
672
 
673
+ external_url = f"{settings.external_api_base_url}/v1/translate"
674
 
675
  payload = {
676
  "sentences": decrypted_sentences,
 
758
 
759
  logger.info("Processing PDF text extraction request", extra={
760
  "endpoint": "/v1/extract-text",
761
+ "file_name": file.filename,
762
  "page_number": page_number,
763
  "client_ip": get_remote_address(request),
764
  "user_id": user_id
 
767
  start_time = time()
768
  try:
769
  # Call external API
770
+ external_url = f"{settings.external_pdf_api_base_url}/extract-text/?page_number={page_number}"
771
  files = {"file": (file.filename, decrypted_content, file.content_type)}
772
 
773
  response = requests.post(
 
796
  except ValueError as e:
797
  logger.error(f"Invalid JSON response from external API: {str(e)}")
798
  raise HTTPException(status_code=500, detail="Invalid response format from external API")
799
+
800
  @app.post("/v1/visual_query",
801
  response_model=VisualQueryResponse,
802
  summary="Visual Query with Image",
 
877
  "tgt_lang": decrypted_tgt_lang
878
  })
879
 
880
+ external_url = f"{settings.external_api_base_url}/v1/visual_query/?src_lang={decrypted_src_lang}&tgt_lang={decrypted_tgt_lang}"
881
 
882
  try:
883
  files = {"file": (file.filename, decrypted_content, file.content_type)}
 
967
  encrypted_content = await file.read()
968
  file_content = decrypt_data(encrypted_content, session_key)
969
  files = {"file": (file.filename, file_content, file.content_type)}
970
+ external_url = f"{settings.external_api_base_url}/v1/speech_to_speech?language={decrypted_language}"
971
 
972
  response = requests.post(
973
  external_url,
 
996
  except requests.RequestException as e:
997
  logger.error(f"External speech-to-speech API error: {str(e)}", extra={"user_id": user_id})
998
  raise HTTPException(status_code=500, detail=f"External API error: {str(e)}")
999
+
1000
  if __name__ == "__main__":
1001
  parser = argparse.ArgumentParser(description="Run the FastAPI server.")
1002
  parser.add_argument("--port", type=int, default=settings.port, help="Port to run the server on.")
src/server/utils/auth.py CHANGED
@@ -59,6 +59,8 @@ class Settings(BaseSettings):
59
  external_asr_url: str = Field(..., env="EXTERNAL_ASR_URL")
60
  external_text_gen_url: str = Field(..., env="EXTERNAL_TEXT_GEN_URL")
61
  external_audio_proc_url: str = Field(..., env="EXTERNAL_AUDIO_PROC_URL")
 
 
62
  default_admin_username: str = Field("admin", env="DEFAULT_ADMIN_USERNAME")
63
  default_admin_password: str = Field("admin54321", env="DEFAULT_ADMIN_PASSWORD")
64
  database_path: str = DATABASE_PATH
 
59
  external_asr_url: str = Field(..., env="EXTERNAL_ASR_URL")
60
  external_text_gen_url: str = Field(..., env="EXTERNAL_TEXT_GEN_URL")
61
  external_audio_proc_url: str = Field(..., env="EXTERNAL_AUDIO_PROC_URL")
62
+ external_api_base_url: str = Field("http://localhost:7860", env="EXTERNAL_API_BASE_URL") # New field
63
+ external_pdf_api_base_url: str = Field("http://localhost:7861", env="EXTERNAL_PDF_API_BASE_URL") # New field
64
  default_admin_username: str = Field("admin", env="DEFAULT_ADMIN_USERNAME")
65
  default_admin_password: str = Field("admin54321", env="DEFAULT_ADMIN_PASSWORD")
66
  database_path: str = DATABASE_PATH