This commit is contained in:
martin 2024-01-31 15:29:03 +01:00
parent 49499530b7
commit 3614d91be1

View File

@ -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)
# %%