Implement additional error checking for provisioning instances and parsing messages, and prevent ZNC from auto-connecting an instance if ConnectOnCreate is off
This commit is contained in:
@@ -54,8 +54,8 @@ def provisionRelayForAlias(relay, alias):
|
||||
return True
|
||||
|
||||
def provisionRelayForNetwork(relay, alias, network):
|
||||
if "networks" in main.relay[relay].keys():
|
||||
if network in main.relay[relay]["networks"]:
|
||||
if all([x in ["users", "networks"] for x in main.relay[relay].keys() if x in ["users", "networks"]]):
|
||||
if network in main.relay[relay]["networks"] and alias in main.relay[relay]["users"]:
|
||||
return "PROVISIONED"
|
||||
else:
|
||||
main.relay[relay]["networks"] = []
|
||||
@@ -87,5 +87,8 @@ def provisionRelayForNetwork(relay, alias, network):
|
||||
main.saveConf("pool")
|
||||
if main.config["ConnectOnCreate"]:
|
||||
startBot(network+i)
|
||||
else:
|
||||
deliverRelayCommands(relay, {"status": ["Disconnect"]}, user=alias+"/"+network)
|
||||
|
||||
storedNetwork = True
|
||||
return network+i
|
||||
|
||||
Reference in New Issue
Block a user