minh-4T commited on
Commit
5611782
·
1 Parent(s): b3438b9

add config

Browse files
Files changed (1) hide show
  1. core/config.py +22 -2
core/config.py CHANGED
@@ -9,6 +9,26 @@ try:
9
  except Exception:
10
  pass
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  GROQ_API_KEYS = os.getenv('GROQ_API_KEYS', os.getenv('GROQ_API_KEY', '')).strip()
13
  GEMINI_API_KEYS = os.getenv('GEMINI_API_KEYS', '').strip()
14
 
@@ -26,10 +46,10 @@ FINAL_TOP_K = int(os.getenv('FINAL_TOP_K', '3'))
26
 
27
  DATA_DIR = os.getenv('DATA_DIR', 'data')
28
  VECTOR_DIR = os.getenv('VECTOR_DIR', 'vectorstore')
29
- UPLOAD_DIR = os.getenv('UPLOAD_DIR', 'uploads')
30
  MAX_UPLOAD_SIZE_MB = int(os.getenv('MAX_UPLOAD_SIZE_MB', '20'))
31
  QDRANT_COLLECTION = os.getenv('QDRANT_COLLECTION', 'rag_docs')
32
- DOCUMENTS_DATABASE_URL = os.getenv('DOCUMENTS_DATABASE_URL', 'sqlite:///./rag_metadata.db')
33
 
34
  # External service configs
35
  QDRANT_URL = os.getenv('QDRANT_URL')
 
9
  except Exception:
10
  pass
11
 
12
+
13
+ def _is_hf_persistent_storage_available() -> bool:
14
+ data_dir = Path('/data')
15
+ return data_dir.exists() and os.access(data_dir, os.W_OK)
16
+
17
+
18
+ _USE_HF_PERSISTENT_STORAGE = _is_hf_persistent_storage_available()
19
+
20
+
21
+ def _default_upload_dir() -> str:
22
+ if _USE_HF_PERSISTENT_STORAGE:
23
+ return '/data/uploads'
24
+ return 'uploads'
25
+
26
+
27
+ def _default_documents_db_url() -> str:
28
+ if _USE_HF_PERSISTENT_STORAGE:
29
+ return 'sqlite:////data/rag_metadata.db'
30
+ return 'sqlite:///./rag_metadata.db'
31
+
32
  GROQ_API_KEYS = os.getenv('GROQ_API_KEYS', os.getenv('GROQ_API_KEY', '')).strip()
33
  GEMINI_API_KEYS = os.getenv('GEMINI_API_KEYS', '').strip()
34
 
 
46
 
47
  DATA_DIR = os.getenv('DATA_DIR', 'data')
48
  VECTOR_DIR = os.getenv('VECTOR_DIR', 'vectorstore')
49
+ UPLOAD_DIR = os.getenv('UPLOAD_DIR', _default_upload_dir())
50
  MAX_UPLOAD_SIZE_MB = int(os.getenv('MAX_UPLOAD_SIZE_MB', '20'))
51
  QDRANT_COLLECTION = os.getenv('QDRANT_COLLECTION', 'rag_docs')
52
+ DOCUMENTS_DATABASE_URL = os.getenv('DOCUMENTS_DATABASE_URL', _default_documents_db_url())
53
 
54
  # External service configs
55
  QDRANT_URL = os.getenv('QDRANT_URL')