Thursday, November 3, 2016

sharedLibrary on ND Environment and command line

Usage: /tmp/test.jy a b "c;f;e;s"

import re

def main(clusterName, libraryName, classPath):
 print classPath
 allLibraryNames = AdminConfig.list('Library', AdminConfig.getid( '/Cell:'+ cellName +'/')).splitlines()
 for allLibraryName in allLibraryNames:
  if allLibraryName.find("cluster")==-1:
   sharedLibraryNotFound=1
  else:
   sharedLibraryFound=1
   allLibrary = allLibraryName.split("(")[0]
   if allLibrary == libraryName :
    print "Removing Shared Library"
    AdminConfig.remove(allLibraryName)
    AdminConfig.save()


def createSharedLibrary(clusterName, libraryName, classPath):
  print "Creating Shared Library"
  AdminConfig.create('Library', AdminConfig.getid('/Cell:'+ cellName +'/ServerCluster:'+ clusterName +'/'), '[[name ' + libraryName + '] [isolatedClassLoader false] [classPath '+ classPath +']]')
  AdminConfig.save()

arglen = len(sys.argv)
if arglen == 3 :
 arglength="TRUE"
else:
 print "Arguments were not 3"
 sys.exit(0)

first  =  sys.argv[0]
second = sys.argv[1]
third = sys.argv[2]

cellName = AdminControl.getCell()
clusterList = AdminConfig.list('ServerCluster', AdminConfig.getid( '/Cell:'+ cellName +'/')).splitlines()
for clusterNames in clusterList:
 clusterName = clusterNames.split("(")[0]
 if clusterName == first :
  main(sys.argv[0], sys.argv[1], sys.argv[2])
  createSharedLibrary(sys.argv[0], sys.argv[1], sys.argv[2])
 else:
  STATUS_FAILURE=1

No comments:

Post a Comment