Spaces:
Runtime error
Runtime error
Commit ·
e19ed46
1
Parent(s): ae40a0a
updated for error correction
Browse files- app.py +8 -1
- utils/data_loader.py +12 -2
app.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
# app.py
|
| 2 |
|
| 3 |
import os
|
| 4 |
-
from utils.data_loader import download_dataset
|
| 5 |
from utils.vector_utils import create_vector_db
|
| 6 |
from config import v_auth_token, v_vector_folder, v_metadata_file
|
| 7 |
|
|
@@ -9,6 +9,12 @@ if __name__ == "__main__":
|
|
| 9 |
if not v_auth_token:
|
| 10 |
raise ValueError("Authentication token not found. Ensure 'hkey' is set as a secret in Hugging Face Spaces.")
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
print("Starting Vector Database Creation...")
|
| 13 |
|
| 14 |
v_dataset_path = download_dataset(v_auth_token, v_metadata_file, v_vector_folder)
|
|
@@ -16,3 +22,4 @@ if __name__ == "__main__":
|
|
| 16 |
print("Vector database is up-to-date.")
|
| 17 |
else:
|
| 18 |
create_vector_db(v_dataset_path, v_vector_folder)
|
|
|
|
|
|
| 1 |
# app.py
|
| 2 |
|
| 3 |
import os
|
| 4 |
+
from utils.data_loader import download_dataset, save_metadata
|
| 5 |
from utils.vector_utils import create_vector_db
|
| 6 |
from config import v_auth_token, v_vector_folder, v_metadata_file
|
| 7 |
|
|
|
|
| 9 |
if not v_auth_token:
|
| 10 |
raise ValueError("Authentication token not found. Ensure 'hkey' is set as a secret in Hugging Face Spaces.")
|
| 11 |
|
| 12 |
+
# Ensure vector folder and metadata file are initialized
|
| 13 |
+
os.makedirs(v_vector_folder, exist_ok=True)
|
| 14 |
+
if not os.path.exists(v_metadata_file):
|
| 15 |
+
print("Metadata file not found. Creating a new one.")
|
| 16 |
+
save_metadata(v_metadata_file, {})
|
| 17 |
+
|
| 18 |
print("Starting Vector Database Creation...")
|
| 19 |
|
| 20 |
v_dataset_path = download_dataset(v_auth_token, v_metadata_file, v_vector_folder)
|
|
|
|
| 22 |
print("Vector database is up-to-date.")
|
| 23 |
else:
|
| 24 |
create_vector_db(v_dataset_path, v_vector_folder)
|
| 25 |
+
|
utils/data_loader.py
CHANGED
|
@@ -28,12 +28,22 @@ def fetch_metadata():
|
|
| 28 |
return {"dataset_version": "v1.0"}
|
| 29 |
|
| 30 |
def load_metadata(v_metadata_file):
|
|
|
|
|
|
|
|
|
|
| 31 |
if os.path.exists(v_metadata_file):
|
| 32 |
with open(v_metadata_file, "r") as file:
|
| 33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
return {}
|
| 35 |
|
| 36 |
def save_metadata(v_metadata_file, v_metadata):
|
|
|
|
|
|
|
|
|
|
| 37 |
os.makedirs(os.path.dirname(v_metadata_file), exist_ok=True)
|
| 38 |
with open(v_metadata_file, "w") as file:
|
| 39 |
-
json.dump(v_metadata, file)
|
|
|
|
| 28 |
return {"dataset_version": "v1.0"}
|
| 29 |
|
| 30 |
def load_metadata(v_metadata_file):
|
| 31 |
+
"""
|
| 32 |
+
Load metadata from the file. If the file doesn't exist or is empty, return an empty dictionary.
|
| 33 |
+
"""
|
| 34 |
if os.path.exists(v_metadata_file):
|
| 35 |
with open(v_metadata_file, "r") as file:
|
| 36 |
+
try:
|
| 37 |
+
return json.load(file)
|
| 38 |
+
except json.JSONDecodeError:
|
| 39 |
+
print(f"Metadata file {v_metadata_file} is empty or invalid. Initializing new metadata.")
|
| 40 |
+
return {}
|
| 41 |
return {}
|
| 42 |
|
| 43 |
def save_metadata(v_metadata_file, v_metadata):
|
| 44 |
+
"""
|
| 45 |
+
Save metadata to the file. Creates the file if it doesn't exist.
|
| 46 |
+
"""
|
| 47 |
os.makedirs(os.path.dirname(v_metadata_file), exist_ok=True)
|
| 48 |
with open(v_metadata_file, "w") as file:
|
| 49 |
+
json.dump(v_metadata, file, indent=4)
|