Don't crash script when some controller configs don't have URLs.

This commit is contained in:
Mr_Goldberg 2022-08-16 19:27:44 -04:00
parent 3c1fc7f53d
commit 7e1409596a
No known key found for this signature in database
GPG key ID: 8597D87419DEF278

5
scripts/generate_emu_config.py Normal file → Executable file
View file

@ -183,12 +183,17 @@ def download_published_file(client, published_file_id, backup_directory):
with open(os.path.join(backup_directory, "info.txt"), "w") as f: with open(os.path.join(backup_directory, "info.txt"), "w") as f:
f.write(str(ugc_info.body)) f.write(str(ugc_info.body))
if len(file_details.file_url) > 0:
with urllib.request.urlopen(file_details.file_url) as response: with urllib.request.urlopen(file_details.file_url) as response:
data = response.read() data = response.read()
with open(os.path.join(backup_directory, file_details.filename.replace("/", "_").replace("\\", "_")), "wb") as f: with open(os.path.join(backup_directory, file_details.filename.replace("/", "_").replace("\\", "_")), "wb") as f:
f.write(data) f.write(data)
return data return data
return None return None
else:
print("Could not download file", published_file_id, "no url (you can ignore this if the game doesn't need a controller config)")
return None
def get_inventory_info(client, game_id): def get_inventory_info(client, game_id):
return client.send_um_and_wait('Inventory.GetItemDefMeta#1', { return client.send_um_and_wait('Inventory.GetItemDefMeta#1', {