Files
Sonar/Reuse/valuesChartGamemode.py
T

36 lines
1.6 KiB
Python

import requests
def valueschartgamemode(playerid, weaponid):
payload = {'player': playerid, 'weapon': weaponid}
response = requests.get(os.environ.get("TONE_ENDPOINT") + '/v2/client/gamemodes', params=payload).json()
gamemode_color = {'aitdm':(1, 0.0, 0.0),'at':(1, 0.375, 0.0),'chamber':(1, 0.75, 0.0),'cp':(0.875, 1, 0.0),'ctf':(0.5, 1, 0.0),'fd':(0.125, 1, 0.0),'ffa':(0.0, 1, 0.25),'fw':(0.0, 1, 0.625),'gg':(0.0, 1.0, 1),'inf':(0.0, 0.625, 1),'lts':(0.0, 0.25, 1),'mfd':(0.125, 0.0, 1),'ps':(0.5, 0.0, 1),'sns':(0.875, 0.0, 1), 'tdm':(1, 0.0, 0.75),'ttdm':(1, 0.0, 0.375), 'other': (1, 0.0, 1)}
gamemode_dict = {'aitdm':'Attrition','at':'Bounty Hunt','chamber':'One in the Chamber','cp':'Amped Hardpoint','ctf':'Capture the Flag','fd':'Frontier Defense','ffa':'Free for All','fw':'Frontier War','gg':'GunGame','inf':'Infection','lts':'Last Titan Standing','mfd':'Marked for Death','ps':'Pilots Vs. Pilots','sns':'Sticks and Stones','tdm':'Skirmish','ttdm':'Titan Brawl'}
labels = []
values = []
colors = []
total = 0
dict_gamemodes_with_kills = {}
for i in response.keys():
gamemodestats = response[i]
dict_gamemodes_with_kills[i] = gamemodestats['kills']
total += gamemodestats['kills']
handler = lambda p : response[p]['kills']
result = sorted(dict_gamemodes_with_kills, key=handler, reverse=True)
other = 0
for j in result:
try:
labels.append(gamemode_dict[j])
except KeyError:
labels.append(j)
colors.append(gamemode_color[j])
values.append(dict_gamemodes_with_kills[j])
return labels, values, colors