I have a simple script that generates banks when saving the project. The problem i have is, when i switch branches, since the project is different, Wwise needs to briefly close and reopen the project and at this point the python script breaks and it nolonger works.
I am not very famniliar with python loops and i am not sure whats the best way to check for connection and make the script reconnect again so nay help would be appreciated. Code here:
from waapi import WaapiClient, CannotConnectToWaapiException
from pprint import pprint
try:
# Connecting to Waapi using default URL
client = WaapiClient()
# NOTE: the client must be manually disconnected when instantiated in the global scope
except CannotConnectToWaapiException:
print("Could not connect to Waapi: Is Wwise running and Wwise Authoring API enabled?")
else:
print("¡¡¡ WAAPI ready!!!")
def generate_all_banks():
print("Soundbanks exported")
client.call("ak.wwise.ui.commands.execute",{"command": "GenerateAllSoundbanksCurrentPlatform"})
handler = client.subscribe("ak.wwise.core.project.saved",lambda modifiedPaths : generate_all_banks())