Spaces:
Running
Running
| from flask import Flask, request, jsonify | |
| import requests | |
| import logging | |
| app = Flask(__name__) | |
| logging.basicConfig(level=logging.INFO) | |
| logger = logging.getLogger(__name__) | |
| def get_game_votes(): | |
| """ | |
| miror """ | |
| universe_ids = request.args.get('universeIds', '') | |
| if not universe_ids: | |
| return jsonify({"data": []}), 400 | |
| try: | |
| ids = [int(uid.strip()) for uid in universe_ids.split(',')] | |
| except ValueError: | |
| return jsonify({"data": []}), 400 | |
| try: | |
| roblox_url = f"https://games.roblox.com/v1/games/votes?universeIds={universe_ids}" | |
| logger.info(f"test: {roblox_url}") | |
| response = requests.get(roblox_url, timeout=10) | |
| roblox_data = response.json() | |
| logger.info(f"test: {roblox_data}") | |
| return jsonify(roblox_data), response.status_code | |
| except requests.exceptions.RequestException as e: | |
| logger.error(f"errorI: {e}") | |
| data = [] | |
| for universe_id in ids: | |
| data.append({ | |
| "id": universe_id, | |
| "upVotes": 0, | |
| "downVotes": 0 | |
| }) | |
| return jsonify({"data": data}) | |
| except Exception as e: | |
| logger.error(f"Unexpected error: {e}") | |
| return jsonify({"error": "not working"}), 500 | |
| def health_check(): | |
| """checl""" | |
| return jsonify({ | |
| "status": "healthy", | |
| "message": "hello", | |
| "endpoints": { | |
| "/v1/games/votes": "GET" | |
| } | |
| }) | |
| if __name__ == '__main__': | |
| app.run(host='0.0.0.0', port=7860, debug=False) |