Spaces:
Sleeping
Sleeping
File size: 1,611 Bytes
4257878 bf6a716 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
import logging
import traceback
import signal
import sys
from flask import Flask
from flask_cors import CORS
from flask_restful import Api
import lib.api.util.CONFIG as CONFIG
import lib.api.util.LogWrapper as LogWrapper
from lib.api.endpoints.VectorStoreAPI import VectorStoreAPI
from lib.api.endpoints.MappingAPI import MappingAPI
lv_logger = logging.getLogger(__name__)
def fn_signal_handler(sig, frame):
print('Flask server shutting down...')
sys.exit(0)
def start_rest_app():
LogWrapper.fn_start_logging()
try:
lv_app = Flask(__name__)
CORS(lv_app)
lv_api = Api(lv_app)
# Service to Create Vector Store
lv_api.add_resource(
VectorStoreAPI,
'/api/create/vectordb'
)
# Service to Map Source to Target
lv_api.add_resource(
MappingAPI,
'/api/create/mapping'
)
signal.signal(signal.SIGTERM, fn_signal_handler)
signal.signal(signal.SIGINT, fn_signal_handler)
lv_app.run(
use_reloader=True,
host='0.0.0.0',
port=int(CONFIG.SERVER_PORT),
debug=True
)
lv_logger.info("Running FlaskServer")
except Exception as e:
lv_logger.error(e)
lv_logger.error(traceback.format_exc())
lv_logger.error("Unable to start FlaskServer")
return None |