Spaces:
Sleeping
Sleeping
| 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) | |
| def index(): | |
| return "Hello from Rust-Powered Flask!" | |
| 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) |