vishalsh13 commited on
Commit
6e651a2
·
1 Parent(s): 32dc77b

update to handle app not starting

Browse files
Files changed (2) hide show
  1. app.py +15 -4
  2. requirements.txt +1 -0
app.py CHANGED
@@ -1,24 +1,35 @@
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
 
8
- 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
  # Ensure writable base directory and subdirectories 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)
21
  if not v_dataset_path:
22
- print("Vector database is up-to-date.")
23
  else:
24
  create_vector_db(v_dataset_path, v_vector_folder, v_auth_token)
 
 
 
 
 
1
  # app.py
2
 
3
  import os
4
+ from flask import Flask, jsonify
5
  from utils.data_loader import download_dataset, save_metadata
6
  from utils.vector_utils import create_vector_db
7
  from config import v_auth_token, v_vector_folder, v_metadata_file
8
 
9
+ app = Flask(__name__)
10
+
11
+ @app.route('/health', methods=['GET'])
12
+ def health_check():
13
+ return jsonify({"status": "healthy"}), 200
14
+
15
+ @app.route('/initialize', methods=['POST'])
16
+ def initialize():
17
  if not v_auth_token:
18
+ return jsonify({"error": "Authentication token not found"}), 500
19
 
20
  # Ensure writable base directory and subdirectories are initialized
21
  os.makedirs(v_vector_folder, exist_ok=True)
22
  if not os.path.exists(v_metadata_file):
 
23
  save_metadata(v_metadata_file, {})
24
 
25
  print("Starting Vector Database Creation...")
26
 
27
  v_dataset_path = download_dataset(v_auth_token, v_metadata_file, v_vector_folder)
28
  if not v_dataset_path:
29
+ return jsonify({"message": "Vector database is up-to-date"}), 200
30
  else:
31
  create_vector_db(v_dataset_path, v_vector_folder, v_auth_token)
32
+ return jsonify({"message": "Vector database created successfully"}), 200
33
+
34
+ if __name__ == "__main__":
35
+ app.run(host="0.0.0.0", port=7860)
requirements.txt CHANGED
@@ -3,3 +3,4 @@ huggingface-hub
3
  sentence-transformers
4
  numpy
5
  pandas
 
 
3
  sentence-transformers
4
  numpy
5
  pandas
6
+ flask