import os
import dotenv
from flask import Flask, request, jsonify
from routes import routes
dotenv.load_dotenv(dotenv_path=os.path.join('config', '.env'))

deploymentEnv = "dev"  # should be amongst: `local`, `dev`, `test`, `prod`
server = {
    "local": {"host": "127.0.0.1", "port": 5005, "debug": False},
    "prod": {"host": "0.0.0.0", "port": 5005, "debug": False},
    "test": {"host": "0.0.0.0", "port": 5005, "debug": False},
    "dev": {"host": "0.0.0.0", "port": 5006, "debug": False},
}
print("Running Flask app on host:", server[deploymentEnv]["host"])

app = Flask(__name__)
app.secret_key = os.environ.get('FLASK_SECRET_KEY')
app.config['DEPLOYMENT_ENV'] = deploymentEnv  # Add this line


app.register_blueprint(routes)
if __name__ == "__main__":
    app.run(host=server[deploymentEnv]['host'], port=server[deploymentEnv]['port'], debug=False, use_reloader=True)
