Spaces:
Sleeping
Sleeping
| from flask import Flask, request, jsonify | |
| from flask_cors import CORS | |
| import App_Caller | |
| app = Flask(__name__) | |
| CORS(app) | |
| def process_pdf(): | |
| """API nhận file PDF và trả về summary + category.""" | |
| if "file" not in request.files: | |
| return jsonify({"error": "Thiếu file PDF"}), 400 | |
| pdf_file = request.files["file"] | |
| if not pdf_file.filename.endswith(".pdf"): | |
| return jsonify({"error": "File không hợp lệ"}), 400 | |
| try: | |
| pdf_bytes = pdf_file.read() | |
| result = App_Caller.fileProcess(pdf_bytes) | |
| return jsonify({ | |
| "status": "success", | |
| "checkstatus": result["checkstatus"], | |
| "metrics": result["metrics"], | |
| "summary": result["summary"], | |
| "category": result["category"], | |
| "top_candidates": result["reranked"] | |
| }) | |
| except Exception as e: | |
| return jsonify({"status": "error", "message": str(e)}), 500 | |
| if __name__ == "__main__": | |
| app.run(host="0.0.0.0", port=8000) | |