NL
This commit is contained in:
parent
49499530b7
commit
3614d91be1
@ -1,6 +1,6 @@
|
||||
# %%
|
||||
#PROJECT_PATH = '/home/md/Work/ligalytics/leagues_stable/'
|
||||
PROJECT_PATH = '/home/django/leagues/'
|
||||
PROJECT_PATH = '/home/md/Work/ligalytics/leagues_stable/'
|
||||
# PROJECT_PATH = '/home/django/leagues/'
|
||||
|
||||
import os, sys
|
||||
sys.path.insert(0, PROJECT_PATH)
|
||||
@ -8,25 +8,25 @@ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "leagues.settings")
|
||||
os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true"
|
||||
|
||||
from leagues import settings
|
||||
# settings.DATABASES['default']['NAME'] = PROJECT_PATH+'/db.sqlite3'
|
||||
#settings.DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql'
|
||||
#settings.DATABASES['default']['HOST'] = '0.0.0.0'
|
||||
#settings.DATABASES['default']['PORT'] = '5432'
|
||||
#settings.DATABASES['default']['USER'] = 'postgres'
|
||||
#settings.DATABASES['default']['PASSWORD'] = 'secret123'
|
||||
#settings.DATABASES['default']['NAME'] = 'mypgsqldb'
|
||||
#settings.DATABASES['default']['ATOMIC_REQUESTS'] = False
|
||||
#settings.DATABASES['default']['AUTOCOMMIT'] = True
|
||||
#settings.DATABASES['default']['CONN_MAX_AGE'] = 0
|
||||
#settings.DATABASES['default']['CONN_HEALTH_CHECKS'] = False
|
||||
#settings.DATABASES['default']['OPTIONS'] = {}
|
||||
|
||||
settings.DATABASES['default']['NAME'] = PROJECT_PATH+'/db.sqlite3'
|
||||
settings.DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql'
|
||||
settings.DATABASES['default']['HOST'] = '0.0.0.0'
|
||||
settings.DATABASES['default']['PORT'] = '5433'
|
||||
settings.DATABASES['default']['USER'] = 'leagues_user'
|
||||
settings.DATABASES['default']['PASSWORD'] = 'ligalytics'
|
||||
settings.DATABASES['default']['NAME'] = 'prod_16'
|
||||
settings.DATABASES['default']['PORT'] = '5432'
|
||||
settings.DATABASES['default']['USER'] = 'postgres'
|
||||
settings.DATABASES['default']['PASSWORD'] = 'secret123'
|
||||
settings.DATABASES['default']['NAME'] = 'mypgsqldb'
|
||||
settings.DATABASES['default']['ATOMIC_REQUESTS'] = False
|
||||
settings.DATABASES['default']['AUTOCOMMIT'] = True
|
||||
settings.DATABASES['default']['CONN_MAX_AGE'] = 0
|
||||
settings.DATABASES['default']['CONN_HEALTH_CHECKS'] = False
|
||||
settings.DATABASES['default']['OPTIONS'] = {}
|
||||
|
||||
# settings.DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql'
|
||||
# settings.DATABASES['default']['HOST'] = '0.0.0.0'
|
||||
# settings.DATABASES['default']['PORT'] = '5433'
|
||||
# settings.DATABASES['default']['USER'] = 'leagues_user'
|
||||
# settings.DATABASES['default']['PASSWORD'] = 'ligalytics'
|
||||
# settings.DATABASES['default']['NAME'] = 'prod_16'
|
||||
|
||||
|
||||
|
||||
@ -94,6 +94,9 @@ for scenario in season.scenarios.all():
|
||||
violated_blockings[b.team]['violations'] += 1
|
||||
violated_blockings[b.team]['comments'][f"{b.type} - {b.day}"] += 1
|
||||
|
||||
|
||||
violated_wishes = dict(sorted(violated_wishes.items(), key=lambda x: x[1]['violations'], reverse=True))
|
||||
|
||||
for key,val in violated_wishes.items():
|
||||
for k,v in val['comments'].items():
|
||||
suffix = ""
|
||||
@ -113,8 +116,8 @@ for key,val in violated_wishes.items():
|
||||
|
||||
elementary_violations[key][f"{vio}{suffix}"] += v
|
||||
|
||||
|
||||
|
||||
elementary_violations[key] = dict(sorted(elementary_violations[key].items(), key=lambda x: x[1], reverse=True))
|
||||
elementary_violations = dict(sorted(elementary_violations.items(), key=lambda x: sum(x[1].values()), reverse=True))
|
||||
|
||||
|
||||
minVal = 999999
|
||||
@ -246,17 +249,18 @@ sol += "<h2>Wishes</h2>"
|
||||
sol += "<table id='etable' style='border:5px solid black'>\n"
|
||||
sol += "<thead>\n"
|
||||
sol += "<tr>\n"
|
||||
for t in violated_wishes.keys():
|
||||
for t in elementary_violations.keys():
|
||||
sol += f"<th >{t}</th>\n"
|
||||
sol += "</tr>\n"
|
||||
sol += "</thead>\n"
|
||||
sol += "<tbody>\n"
|
||||
sol += "<tr>\n"
|
||||
for val in violated_wishes.values():
|
||||
for key in elementary_violations.keys():
|
||||
val = violated_wishes[key]
|
||||
sol += f"<td >{val['violations']} ({percentage(val['violations'])})</td>"
|
||||
sol += "</tr>\n"
|
||||
sol += "<tr>\n"
|
||||
for key,val in violated_wishes.items():
|
||||
for key,val in elementary_violations.items():
|
||||
sol += f"<td>"
|
||||
for c,n in elementary_violations[key].items():
|
||||
sol += f"<table style='align:top;border:3px solid white'><tr><td style='width:100%'>{c}</td><td style='text-align: right'>{n} ({percentage(n)})</td></tr></table>"
|
||||
@ -273,3 +277,5 @@ sol += "</table>\n"
|
||||
|
||||
with open(f'analytics.html', 'w') as f:
|
||||
f.write(sol)
|
||||
|
||||
# %%
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user