rahgadda commited on
Commit
bf6a716
·
verified ·
1 Parent(s): a1ccc46

Initial Draft

Browse files
Files changed (1) hide show
  1. lib/api/registry.py +44 -0
lib/api/registry.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+ import traceback
3
+ import signal
4
+ import sys
5
+
6
+ from flask import Flask
7
+ from flask_cors import CORS
8
+ from flask_restful import Api
9
+
10
+ import lib.api.util.CONFIG as CONFIG
11
+ import lib.api.util.LogWrapper as LogWrapper
12
+ from lib.api.endpoints.VectorStoreAPI import VectorStoreAPI
13
+
14
+ lv_logger = logging.getLogger(__name__)
15
+
16
+ def fn_signal_handler(sig, frame):
17
+ print('Flask server shutting down...')
18
+ sys.exit(0)
19
+
20
+ def start_rest_app():
21
+ LogWrapper.fn_start_logging()
22
+
23
+ try:
24
+ lv_app = Flask(__name__)
25
+ CORS(lv_app)
26
+ lv_api = Api(lv_app)
27
+ lv_api.add_resource(
28
+ VectorStoreAPI,
29
+ '/api/vectordb/create'
30
+ )
31
+ lv_logger.info("Running FlaskServer")
32
+ signal.signal(signal.SIGTERM, fn_signal_handler)
33
+ signal.signal(signal.SIGINT, fn_signal_handler)
34
+ lv_app.run(
35
+ use_reloader=True,
36
+ host='0.0.0.0',
37
+ port=int(CONFIG.SERVER_PORT),
38
+ debug=True
39
+ )
40
+ except Exception as e:
41
+ lv_logger.error(e)
42
+ lv_logger.error(traceback.format_exc())
43
+ lv_logger.error("Unable to start FlaskServer")
44
+ return None