WebHost: Improve performance in player slot tracking during upload.
This commit is contained in:
parent
3508cf21c7
commit
ec570be178
|
@ -68,10 +68,11 @@ def upload_zip_to_db(zfile: zipfile.ZipFile, owner=None, meta={"race": False}, s
|
||||||
|
|
||||||
if multidata:
|
if multidata:
|
||||||
decompressed_multidata = MultiServer.Context._decompress(multidata)
|
decompressed_multidata = MultiServer.Context._decompress(multidata)
|
||||||
leftover_names = [(name, decompressed_multidata["names"][0].index(name) + 1) for name in
|
player_names = {slot.player_name for slot in slots}
|
||||||
decompressed_multidata["names"][0] if name not in [slot.player_name for slot in slots]]
|
leftover_names = [(name, index+1) for index, name in
|
||||||
|
enumerate([name for name in decompressed_multidata["names"][0]])]
|
||||||
newslots = [(Slot(data=None, player_name=name, player_id=slot, game=decompressed_multidata["games"][slot]))
|
newslots = [(Slot(data=None, player_name=name, player_id=slot, game=decompressed_multidata["games"][slot]))
|
||||||
for name, slot in leftover_names]
|
for name, slot in leftover_names if name not in player_names]
|
||||||
for slot in newslots:
|
for slot in newslots:
|
||||||
slots.add(slot)
|
slots.add(slot)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue