tra-analysis/data analysis/get_team_rankings.py

59 lines
1.3 KiB
Python
Raw Normal View History

2020-03-10 03:58:51 +00:00
import data as d
from analysis import analysis as an
import pymongo
import operator
def load_config(file):
config_vector = {}
file = an.load_csv(file)
for line in file[1:]:
config_vector[line[0]] = line[1:]
2020-03-10 03:58:51 +00:00
return (file[0][0], config_vector)
2020-03-10 03:58:51 +00:00
def get_metrics_processed_formatted(apikey, competition):
client = pymongo.MongoClient(apikey)
db = client.data_scouting
mdata = db.teamlist
x=mdata.find_one({"competition":competition})
out = {}
for i in x:
try:
out[int(i)] = d.get_team_metrics_data(apikey, competition, int(i))
except:
pass
return out
2020-03-10 03:58:51 +00:00
def main():
apikey = an.load_csv("keys.txt")[0][0]
tbakey = an.load_csv("keys.txt")[1][0]
2020-03-10 03:58:51 +00:00
competition, config = load_config("config.csv")
2020-03-10 03:58:51 +00:00
metrics = get_metrics_processed_formatted(apikey, competition)
2020-03-10 03:58:51 +00:00
elo = {}
gl2 = {}
2020-03-10 03:58:51 +00:00
for team in metrics:
2020-03-10 03:58:51 +00:00
elo[team] = metrics[team]["metrics"]["elo"]["score"]
gl2[team] = metrics[team]["metrics"]["gl2"]["score"]
2020-03-10 03:58:51 +00:00
elo = {k: v for k, v in sorted(elo.items(), key=lambda item: item[1])}
gl2 = {k: v for k, v in sorted(gl2.items(), key=lambda item: item[1])}
2020-03-10 03:58:51 +00:00
for team in elo:
2020-03-10 03:58:51 +00:00
print("teams sorted by elo:")
print("" + str(team) + " | " + str(elo[team]))
2020-03-10 03:58:51 +00:00
print("*"*25)
2020-03-10 03:58:51 +00:00
for team in gl2:
2020-03-10 03:58:51 +00:00
print("teams sorted by glicko2:")
print("" + str(team) + " | " + str(gl2[team]))
2020-03-10 03:58:51 +00:00
main()