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)