Witam, mam taki problem, chce policzyć ile meczy jest powyżej 0.5 1.5 2.5 gola i poniżej 0.5 1.5 2.5 gola. Dane pobieram z API i mam taki kod:
def get_match_data(request):
api_key = ""
if request.method == "POST":
league_id = request.POST.get('league_id')
else:
league_id = 148
if request.method == "POST":
from_date = request.POST.get('from_date')
else:
from_date = datetime.datetime.now().date()
if request.method == "POST":
to_date = request.POST.get('to_date')
else:
to_date = datetime.datetime.now().date()
url = "https://apiv2.apifootball.com/"
querystring = {"action": "get_events", 'league_id': league_id,
"from": from_date, "to": to_date, "APIkey": api_key}
load = ""
r = requests.request("GET", url, data=load, params=querystring)
r = r.json()
length = len(r)
match_data = []
match_error = {}
try:
for i in range(length):
match = {
'match_id': r[i]['match_id'],
"match_status": r[i]['match_status'],
'match_date': r[i]['match_date'],
'match_time': r[i]['match_time'],
'home_team': r[i]['match_hometeam_name'],
'home_team_score': r[i]['match_hometeam_score'],
'away_team': r[i]['match_awayteam_name'],
'away_team_score': r[i]['match_awayteam_score'],
'team_home_badge': r[i]['team_home_badge'],
'team_away_badge': r[i]['team_away_badge'],
'score_fulltime': int(r[i]['match_hometeam_score']) + int(r[i]['match_awayteam_score']),
'score_over05': int(r[i]['match_hometeam_score']) + int(r[i]['match_awayteam_score']) > 0.5,
'score_over15': int(r[i]['match_hometeam_score']) + int(r[i]['match_awayteam_score']) > 1.5,
"score_over25": int(r[i]['match_hometeam_score']) + int(r[i]['match_awayteam_score']) > 2.5,
"score_below05":int(r[i]['match_hometeam_score']) + int(r[i]['match_awayteam_score']) < 0.5,
"score_below15":int(r[i]['match_hometeam_score']) + int(r[i]['match_awayteam_score']) < 1.5,
"score_below25":int(r[i]['match_hometeam_score']) + int(r[i]['match_awayteam_score']) < 2.5,
}
match_data.append(match)
except:
match_error = {
'message': r['message']
}
return render(request, 'footballstats/mecz.html', context={'match_data': match_data, 'match_error': match_error})
I moje pytanie jest następujące jak to teraz najlepiej zrobić?