Spaces:
Sleeping
Sleeping
| from flask.views import MethodView | |
| from flask import request,Response | |
| import json | |
| import traceback | |
| import logging | |
| import lib.api.vector.VectorStore as cv | |
| class VectorStoreAPI(MethodView): | |
| lv_logger = logging.getLogger(__name__) | |
| def get(self): | |
| resp = { "test message": "working"} | |
| status = 200 | |
| return Response(json.dumps(resp), status=status, mimetype='application/json') | |
| def post(self): | |
| try: | |
| # Saving file | |
| lv_file = request.files['file'] | |
| lv_domain = request.form['domain'] | |
| lv_file_name = 'storage/' + lv_domain + ".xlsx" | |
| lv_file.save(lv_file_name) | |
| # Processing the file | |
| lv_status = cv.fn_create_vector_store(lv_file_name, lv_domain) | |
| return Response( | |
| json.dumps({"status":lv_status}), | |
| status=200, | |
| mimetype='application/json' | |
| ) | |
| except Exception as e: | |
| self.lv_logger.error(e) | |
| self.lv_logger.error(type(e)) | |
| self.lv_logger.error(traceback.format_exc()) | |
| return Response(json.dumps({"error_message":str(e)}), status=500, mimetype='application/json') |