107 lines
2.7 KiB
Python
107 lines
2.7 KiB
Python
# %%
|
|
|
|
from pulp import (
|
|
LpVariable,
|
|
LpProblem,
|
|
LpMinimize,
|
|
lpSum,
|
|
LpStatus,
|
|
value,
|
|
LpInteger,
|
|
LpContinuous,
|
|
XPRESS,
|
|
)
|
|
|
|
import googlemaps
|
|
|
|
from gmplot import GoogleMapPlotter
|
|
import json
|
|
import pandas as pd
|
|
import ast
|
|
import random
|
|
import itertools
|
|
import time
|
|
|
|
|
|
|
|
with open("data/sachsen.json", "r", encoding="utf-8") as f:
|
|
competitions = json.load(f)
|
|
|
|
competitions = {ast.literal_eval(k): v for k, v in competitions.items()}
|
|
|
|
# region
|
|
# STAFFELN PRO ART UND KLASSE
|
|
# ('Herren', 'Landesliga') 1
|
|
# ('Herren', 'Landesklasse') 3
|
|
# ('Frauen', 'Landesliga') 1
|
|
# ('Frauen', 'Landesklasse') 3
|
|
# ('A-Junioren', 'Landesliga') 1
|
|
# ('A-Junioren', 'Landesklasse') 4
|
|
# ('Herren', 'Kreisoberliga') 13
|
|
# ('Herren', '1.Kreisliga (A)') 19
|
|
# ('Herren', '2.Kreisliga (B)') 8
|
|
# ('Herren', '3.Kreisliga (C)') 1
|
|
# ('Herren', '1.Kreisklasse') 21
|
|
# ('Herren', '2.Kreisklasse') 9
|
|
# ('A-Junioren', 'Kreisoberliga') 10
|
|
# ('A-Junioren', '1.Kreisliga (A)') 6
|
|
# ('Frauen', 'Kreisoberliga') 4
|
|
# ('Frauen', '1.Kreisliga (A)') 1
|
|
# ('Frauen', '1.Kreisklasse') 3
|
|
# ('B-Junioren', 'Landesliga') 1
|
|
# ('B-Junioren', 'Landesklasse') 4
|
|
# ('B-Junioren', 'Kreisoberliga') 13
|
|
# ('B-Junioren', '1.Kreisliga (A)') 13
|
|
# ('B-Junioren', '1.Kreisklasse') 1
|
|
# ('C-Junioren', 'Landesliga') 1
|
|
# ('C-Junioren', 'Landesklasse') 4
|
|
# ('C-Junioren', 'Kreisoberliga') 16
|
|
# ('C-Junioren', '1.Kreisliga (A)') 15
|
|
# ('C-Junioren', '1.Kreisklasse') 9
|
|
# ('D-Junioren', 'Landesliga') 1
|
|
# ('D-Junioren', 'Landesklasse') 6
|
|
# ('D-Junioren', 'Kreisoberliga') 16
|
|
# ('D-Junioren', '1.Kreisliga (A)') 24
|
|
# ('D-Junioren', '2.Kreisliga (B)') 8
|
|
# ('D-Junioren', '3.Kreisliga (C)') 2
|
|
# ('D-Junioren', '1.Kreisklasse') 33
|
|
# ('D-Junioren', '2.Kreisklasse') 10
|
|
# ('B-Juniorinnen', 'Landesliga') 1
|
|
# ('B-Juniorinnen', 'Landesklasse') 2
|
|
# ('C-Juniorinnen', 'Landesklasse') 3
|
|
# ('D-Juniorinnen', 'Kreisoberliga') 1
|
|
# ('Herren Ü35', 'Kreisoberliga') 4
|
|
# ('Herren Ü35', '1.Kreisliga (A)') 3
|
|
# ('Herren Ü35', '1.Kreisklasse') 3
|
|
# ('Herren Ü35', '2.Kreisklasse') 1
|
|
# ('Herren Ü40', '1.Kreisliga (A)') 5
|
|
# ('Herren Ü40', '1.Kreisklasse') 1
|
|
# ('Herren Ü50', '1.Kreisliga (A)') 1
|
|
# ('Herren Ü50', '1.Kreisklasse') 1
|
|
# ('Freizeitsport', '1.Kreisliga (A)') 3
|
|
# ('Freizeitsport', '1.Kreisklasse') 2
|
|
# endregion
|
|
|
|
previous_statistics = {}
|
|
|
|
competition_details = {}
|
|
color = None
|
|
for staffel, attr in competitions.items():
|
|
competitions[staffel]["distance"] = []
|
|
|
|
if (staffel[0], staffel[1]) not in competition_details:
|
|
competition_details[(staffel[0], staffel[1])] = {
|
|
"nStaffeln": 1,
|
|
"nTeams": 0,
|
|
"previous_distances": [],
|
|
"teams": [],
|
|
}
|
|
else:
|
|
competition_details[(staffel[0], staffel[1])]["nStaffeln"] += 1
|
|
|
|
|
|
for key, val in competitions.items():
|
|
print(key, val)
|
|
|
|
# %%
|