23 lines
688 B
Python
23 lines
688 B
Python
from flask import Flask, jsonify
|
|
from flask_cors import CORS
|
|
import redis
|
|
|
|
app = Flask(__name__)
|
|
CORS(app)
|
|
|
|
# Connect to Redis (running in a separate container and foldr)
|
|
redis_client = redis.StrictRedis(host='redis-service', port=6379, decode_responses=True)
|
|
|
|
@app.route('/counter', methods=['GET'])
|
|
def counter():
|
|
try:
|
|
visits = redis_client.incr('visits')
|
|
print(f"[INFO] Visit count: {visits}")
|
|
return jsonify({"visits": visits})
|
|
except Exception as e:
|
|
print(f"[ERROR] Redis connection failed: {e}")
|
|
return jsonify({"error": "Could not connect to Redis"}), 500
|
|
|
|
if __name__ == '__main__':
|
|
app.run(debug=True, host='0.0.0.0', port=80)
|