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)