Migrate auszahlung kurven

This commit is contained in:
2023-08-23 16:57:38 +02:00
parent 1c88dfe6a5
commit 6d2a08bd94
2 changed files with 32 additions and 1 deletions

View File

@ -24,7 +24,16 @@ def main() -> None:
cur.execute("SELECT data FROM payment_variant WHERE (year, avnr) = (?, ?)", payment_vars[-1])
data = json.loads(cur.fetchall()[0][0])
az_sort = data['AuszahlungSorten']
curves = [{n: d for n, d in enumerate(c)} for c in az_sort['Kurven']]
curves = [
{
int(n[:-2]): d
for n, d in
[('50oe', c[sorted(c.keys(), key=lambda v: int(v[:-2]))[0]])] +
list(c.items()) +
[('120oe', c[sorted(c.keys(), key=lambda v: -int(v[:-2]))[0]])]
} if len(c) > 0 else {50: 0, 120: 0}
for c in az_sort['Kurven']
]
c_sort_idx = [sum(c.values()) / len(c) for c in curves]
c_sort = sorted([i for i in range(len(curves))], key=lambda a: c_sort_idx[a])[::-1]
c_sort_2 = {c: i for i, c in enumerate(c_sort)}