WebHost: Improve player enumeration performance in upload.py
This commit is contained in:
		
							parent
							
								
									ec570be178
								
							
						
					
					
						commit
						844ff402cd
					
				| 
						 | 
				
			
			@ -69,8 +69,8 @@ def upload_zip_to_db(zfile: zipfile.ZipFile, owner=None, meta={"race": False}, s
 | 
			
		|||
    if multidata:
 | 
			
		||||
        decompressed_multidata = MultiServer.Context._decompress(multidata)
 | 
			
		||||
        player_names = {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]])]
 | 
			
		||||
        leftover_names = [(name, index) for index, name in
 | 
			
		||||
                          enumerate((name for name in decompressed_multidata["names"][0]), start=1)]
 | 
			
		||||
        newslots = [(Slot(data=None, player_name=name, player_id=slot, game=decompressed_multidata["games"][slot]))
 | 
			
		||||
                    for name, slot in leftover_names if name not in player_names]
 | 
			
		||||
        for slot in newslots:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue