import time
import isystem.connect as ic
def main():
connectionMgr = ic.ConnectionMgr()
connectionConfig = ic.CConnectionConfig()
winIDEAInstances = ic.VectorWinIDEAInstanceInfo()
hostAddress = ''
connectionMgr.enumerateWinIDEAInstances(hostAddress, connectionConfig, winIDEAInstances)
for instance in winIDEAInstances:
print('Workspace: ', instance.getWorkspace())
print('Inst. Id : ', instance.getInstanceId())
print('TCP port : ', instance.getTcpPort(), '\n')
for instance in winIDEAInstances:
instanceCMgr = ic.ConnectionMgr()
instanceCMgr.connect(ic.CConnectionConfig().host(hostAddress).udpDiscoveryPort(instance.getTcpPort()))
ideCtrl = ic.CIDEController(instanceCMgr)
ideCtrl.minimize()
time.sleep(1)
ideCtrl.maximize()
time.sleep(1)
ideCtrl.restore()
instanceCMgr.disconnect_close(bSaveAll=False)
print('Finished for port: ', instance.getTcpPort())
if __name__ == "__main__":
main()