Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
sachin
commited on
Commit
·
cd53954
1
Parent(s):
cf20ab5
nw-env
Browse files- src/server/main.py +8 -8
- 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 = "
|
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 = "
|
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,
|
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"
|
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"
|
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"
|
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
|