Update player names
This commit is contained in:
parent
bcec29b8b2
commit
92a97a3117
10
app.py
10
app.py
@ -65,24 +65,26 @@ def json_to_db(data):
|
|||||||
db.session.query(Attendance).delete()
|
db.session.query(Attendance).delete()
|
||||||
db.session.query(Date).delete()
|
db.session.query(Date).delete()
|
||||||
db.session.query(GuestName).delete()
|
db.session.query(GuestName).delete()
|
||||||
|
db.session.query(Player).delete() # <-- Clear players so we can import new ones
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
# Players are assumed fixed
|
# Insert players from JSON
|
||||||
|
for name in data.get("players", []):
|
||||||
|
db.session.add(Player(name=name))
|
||||||
|
db.session.commit()
|
||||||
|
# Now continue with dates, attendance, guest names as before...
|
||||||
for date_str in data.get("dates", []):
|
for date_str in data.get("dates", []):
|
||||||
date = Date(date_str=date_str)
|
date = Date(date_str=date_str)
|
||||||
db.session.add(date)
|
db.session.add(date)
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
# Attendance
|
|
||||||
for idx, player_name in enumerate(data["players"] + [data["guest"]]):
|
for idx, player_name in enumerate(data["players"] + [data["guest"]]):
|
||||||
key = f"{date_str}|{idx}"
|
key = f"{date_str}|{idx}"
|
||||||
status = data["attendance"].get(key)
|
status = data["attendance"].get(key)
|
||||||
if status:
|
if status:
|
||||||
if player_name == data["guest"]:
|
if player_name == data["guest"]:
|
||||||
# Guest is not stored as player, skip
|
|
||||||
continue
|
continue
|
||||||
player = Player.query.filter_by(name=player_name).first()
|
player = Player.query.filter_by(name=player_name).first()
|
||||||
if player:
|
if player:
|
||||||
db.session.add(Attendance(date_id=date.id, player_id=player.id, status='yes' if status is True else 'no'))
|
db.session.add(Attendance(date_id=date.id, player_id=player.id, status='yes' if status is True else 'no'))
|
||||||
# Guest name
|
|
||||||
guest_name = data.get("guestNames", {}).get(date_str)
|
guest_name = data.get("guestNames", {}).get(date_str)
|
||||||
if guest_name:
|
if guest_name:
|
||||||
db.session.add(GuestName(date_id=date.id, name=guest_name))
|
db.session.add(GuestName(date_id=date.id, name=guest_name))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user