File size: 1,045 Bytes
83f339f 7042312 83f339f 7042312 83f339f 7042312 83f339f 7042312 83f339f 84bebe0 | 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 | import logging
from flask import Flask, jsonify
from api import api_bp
# Configure logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
logger = logging.getLogger(__name__)
# Create and configure Flask app
app = Flask(__name__)
app.register_blueprint(api_bp)
# Add error handlers
@app.errorhandler(404)
def not_found(error):
return jsonify({"error": "Endpoint not found"}), 404
@app.errorhandler(405)
def method_not_allowed(error):
return jsonify({"error": "Method not allowed"}), 405
@app.errorhandler(500)
def server_error(error):
logger.error(f"Internal server error: {error}")
return jsonify({"error": "Internal server error"}), 500
@app.route("/")
def home():
return jsonify({
"status": "online",
"message": "Email Classification API is running. Use the /classify endpoint to classify emails."
})
if __name__ == "__main__":
logger.info("Starting Email Classification API server...")
app.run(host="0.0.0.0", port=7860) |