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

merge-requests/50/head
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
1 changed files with 11 additions and 6 deletions

17
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))
with urllib.request.urlopen(file_details.file_url) as response: if len(file_details.file_url) > 0:
data = response.read() with urllib.request.urlopen(file_details.file_url) as response:
with open(os.path.join(backup_directory, file_details.filename.replace("/", "_").replace("\\", "_")), "wb") as f: data = response.read()
f.write(data) with open(os.path.join(backup_directory, file_details.filename.replace("/", "_").replace("\\", "_")), "wb") as f:
return data f.write(data)
return None return data
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', {