Migrate auszahlung kurven
This commit is contained in:
@ -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)}
|
||||
|
Reference in New Issue
Block a user