From d2c5f3d59164137e047f2d93f207b6f8f7a44cd3 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Mon, 22 Jan 2024 01:47:07 -0800 Subject: [PATCH] refac: convert str var to f-string --- backend/apps/web/internal/db.py | 2 +- backend/apps/web/routers/utils.py | 4 ++-- backend/config.py | 9 +++++---- backend/main.py | 8 ++++++-- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/backend/apps/web/internal/db.py b/backend/apps/web/internal/db.py index 802d2a408..1f8c3bf7d 100644 --- a/backend/apps/web/internal/db.py +++ b/backend/apps/web/internal/db.py @@ -2,5 +2,5 @@ from peewee import * from config import DATA_DIR -DB = SqliteDatabase(str(DATA_DIR / "ollama.db")) +DB = SqliteDatabase(f"{DATA_DIR}/ollama.db") DB.connect() diff --git a/backend/apps/web/routers/utils.py b/backend/apps/web/routers/utils.py index cb316bbcb..0bb3ea3c6 100644 --- a/backend/apps/web/routers/utils.py +++ b/backend/apps/web/routers/utils.py @@ -96,7 +96,7 @@ async def download( file_name = parse_huggingface_url(url) if file_name: - file_path = str(UPLOAD_DIR / file_name) + file_path = f"{UPLOAD_DIR}/{file_name}" return StreamingResponse( download_file_stream(url, file_path, file_name), @@ -108,7 +108,7 @@ async def download( @router.post("/upload") def upload(file: UploadFile = File(...)): - file_path = UPLOAD_DIR / file.filename + file_path = f"{UPLOAD_DIR}/{file.filename}" # Save file in chunks with file_path.open("wb+") as f: diff --git a/backend/config.py b/backend/config.py index 188dbbd7e..59ef19473 100644 --- a/backend/config.py +++ b/backend/config.py @@ -15,6 +15,7 @@ from pathlib import Path try: from dotenv import load_dotenv, find_dotenv + load_dotenv(find_dotenv("../.env")) except ImportError: print("dotenv not installed, skipping...") @@ -24,12 +25,12 @@ except ImportError: # File Upload #################################### -DATA_DIR = Path(os.getenv("DATA_DIR", './data')).resolve() +DATA_DIR = Path(os.getenv("DATA_DIR", "./data")).resolve() -UPLOAD_DIR = DATA_DIR / "uploads" +UPLOAD_DIR = f"{DATA_DIR}/uploads" UPLOAD_DIR.mkdir(parents=True, exist_ok=True) -WEB_DIR = Path(os.getenv("WEB_DIR", "../build")) +FRONTEND_BUILD_DIR = Path(os.getenv("FRONTEND_BUILD_DIR", "../build")) #################################### # ENV (dev,test,prod) @@ -84,7 +85,7 @@ if WEBUI_AUTH and WEBUI_JWT_SECRET_KEY == "": # RAG #################################### -CHROMA_DATA_PATH = DATA_DIR / "vector_db" +CHROMA_DATA_PATH = f"{DATA_DIR}/vector_db" EMBED_MODEL = "all-MiniLM-L6-v2" CHROMA_CLIENT = chromadb.PersistentClient( path=str(CHROMA_DATA_PATH), settings=Settings(allow_reset=True) diff --git a/backend/main.py b/backend/main.py index 4b734da8d..a0ad73fd6 100644 --- a/backend/main.py +++ b/backend/main.py @@ -14,7 +14,7 @@ from apps.openai.main import app as openai_app from apps.web.main import app as webui_app from apps.rag.main import app as rag_app -from config import ENV, WEB_DIR +from config import ENV, FRONTEND_BUILD_DIR class SPAStaticFiles(StaticFiles): @@ -58,4 +58,8 @@ app.mount("/openai/api", openai_app) app.mount("/rag/api/v1", rag_app) -app.mount("/", SPAStaticFiles(directory=str(WEB_DIR), html=True), name="spa-static-files") +app.mount( + "/", + SPAStaticFiles(directory=str(FRONTEND_BUILD_DIR), html=True), + name="spa-static-files", +)