File size: 1,677 Bytes
aea3fbb
fc33a88
 
aea3fbb
 
 
fc33a88
 
 
aea3fbb
 
 
cffed60
aea3fbb
 
 
 
 
 
 
 
 
 
cffed60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aea3fbb
cffed60
 
 
aea3fbb
 
 
cffed60
aea3fbb
fc33a88
 
d7b5e39
fc33a88
aea3fbb
 
fc33a88
aea3fbb
cffed60
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from flask import Flask, request, jsonify
import requests
import logging

app = Flask(__name__)

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

@app.route('/v1/games/votes', methods=['GET'])
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

@app.route('/', methods=['GET'])
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)