Script para listar aplicações do WebSphere via wsadmin

Esse script utiliza a biblioteca wsadminlib, que facilita muito o uso:

execfile('wsadminlib.py')
print "app;cluster;startingWeight;VirtualHost;ContextRoot"
apps = listApplications()
for app in apps:
    cluster = getClusterTargetsForApplication(app)
    priority = AdminConfig.show(AdminConfig.showAttribute(AdminConfig.getid('/Deployment:'+app+'/'),'deployedObject'),'startingWeight').split()[1].replace(']','')
    vh = getApplicationVirtualHost(app) or ''
    cr = getApplicationContextRoot(app) or ''
    print app+';'+cluster[0]+';'+priority+';'+vh+';'+cr

As colunas estão separadas por ponto-vírgula para abrir diretamente no Excel brasileiro.