Spaces:
Runtime error
Runtime error
Update App_Function_Libraries/DB/RAG_QA_Chat_DB.py
Browse files
App_Function_Libraries/DB/RAG_QA_Chat_DB.py
CHANGED
|
@@ -26,50 +26,20 @@ from App_Function_Libraries.Utils.Utils import get_project_relative_path, get_pr
|
|
| 26 |
|
| 27 |
def get_rag_qa_db_path():
|
| 28 |
try:
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
with open(config_path, 'r') as f:
|
| 33 |
-
print("Raw config file contents:")
|
| 34 |
-
print(f.read())
|
| 35 |
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
print(f"Config files read: {files_read}")
|
| 39 |
-
print(f"Sections in config: {config.sections()}")
|
| 40 |
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
print(f"Options in Database section: {config.options('Database')}")
|
| 44 |
-
|
| 45 |
-
# Try to get all values in the Database section
|
| 46 |
-
print("All values in Database section:")
|
| 47 |
-
for key in config['Database']:
|
| 48 |
-
print(f"{key} = {config['Database'][key]}")
|
| 49 |
-
|
| 50 |
-
if 'rag_qa_db_path' in config.options('Database'):
|
| 51 |
-
rag_qa_db_path = config.get('Database', 'rag_qa_db_path')
|
| 52 |
-
print(f"Found rag_qa_db_path: {rag_qa_db_path}")
|
| 53 |
-
|
| 54 |
-
if not os.path.isabs(rag_qa_db_path):
|
| 55 |
-
project_root = get_project_root()
|
| 56 |
-
rag_qa_db_path = os.path.join(project_root, rag_qa_db_path)
|
| 57 |
-
print(f"Converted to absolute path: {rag_qa_db_path}")
|
| 58 |
-
|
| 59 |
-
return rag_qa_db_path
|
| 60 |
-
else:
|
| 61 |
-
print("rag_qa_db_path not found in Database section")
|
| 62 |
-
|
| 63 |
-
raise ValueError("Database path not found in config file")
|
| 64 |
|
| 65 |
except Exception as e:
|
| 66 |
print(f"Error in get_rag_qa_db_path: {str(e)}")
|
| 67 |
-
print(f"Error type: {type(e)}")
|
| 68 |
-
import traceback
|
| 69 |
-
print(f"Traceback: {traceback.format_exc()}")
|
| 70 |
raise
|
| 71 |
|
| 72 |
-
|
| 73 |
# Set up logging
|
| 74 |
logging.basicConfig(level=logging.INFO)
|
| 75 |
logger = logging.getLogger(__name__)
|
|
|
|
| 26 |
|
| 27 |
def get_rag_qa_db_path():
|
| 28 |
try:
|
| 29 |
+
project_root = get_project_root()
|
| 30 |
+
# Hardcode the path following the same pattern as other DB paths
|
| 31 |
+
rag_qa_db_path = os.path.join(project_root, 'Databases', 'RAG_QA_Chat.db')
|
|
|
|
|
|
|
|
|
|
| 32 |
|
| 33 |
+
# Ensure the Databases directory exists
|
| 34 |
+
os.makedirs(os.path.dirname(rag_qa_db_path), exist_ok=True)
|
|
|
|
|
|
|
| 35 |
|
| 36 |
+
print(f"Using hardcoded RAG QA database path: {rag_qa_db_path}")
|
| 37 |
+
return rag_qa_db_path
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
|
| 39 |
except Exception as e:
|
| 40 |
print(f"Error in get_rag_qa_db_path: {str(e)}")
|
|
|
|
|
|
|
|
|
|
| 41 |
raise
|
| 42 |
|
|
|
|
| 43 |
# Set up logging
|
| 44 |
logging.basicConfig(level=logging.INFO)
|
| 45 |
logger = logging.getLogger(__name__)
|