Spaces:
Sleeping
Sleeping
File size: 965 Bytes
2de3319 75ae226 d396c17 75ae226 6590893 d396c17 75ae226 6590893 75ae226 6590893 2de3319 d396c17 6590893 2de3319 6590893 2de3319 6590893 2de3319 d396c17 6590893 d396c17 |
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 |
from flask import Flask, request, jsonify
from flask_cors import CORS
import sample_rust
import os
import logging
# Enable logging
logging.basicConfig(level=logging.DEBUG)
app = Flask(__name__)
CORS(app)
@app.route("/")
def index():
return "Hello from Rust-Powered Flask!"
@app.route("/ask", methods=["POST"])
def ask():
try:
data = request.get_json(force=True)
question = data.get("question", "World")
logging.info(f"Received question: {question}")
result = sample_rust.hello(question) # ✅ Call Rust function
# ✅ Return properly formatted JSON response
return jsonify({
"question": question,
"answer": result
})
except Exception as e:
logging.error(f"Error: {str(e)}")
return jsonify({"error": str(e)}), 500
# Run locally (optional)
if __name__ == "__main__":
port = int(os.environ.get("PORT", 7860))
app.run(host="0.0.0.0", port=port) |