import sys from DIRAC import gLogger from DIRAC.ConfigurationSystem.Client.ConfigurationData import gConfigurationData gConfigurationData.setOptionInCFG('/DIRAC/Security/UseServerCertificate', 'true') gLogger.setLevel('FATAL') from DIRAC.Core.DISET.RPCClient import RPCClient from DIRAC.Interfaces.API.Dirac import Dirac dApi = Dirac() if __name__ == '__main__': print dApi.ping(None, None, url='dips://localhost:%s' % sys.argv[1]) # print doServerPing(sys.argv[1], sys.argv[2], sys.argv[3])
' %s [option|cfgfile] ... System Service|System/Agent' % Script.scriptName, 'Arguments:', ' System: Name of the DIRAC system (ie: WorkloadManagement)', ' Service: Name of the DIRAC service (ie: Matcher)' ])) Script.parseCommandLine(ignoreErrors=True) args = Script.getPositionalArgs() if len(args) == 1: args = args[0].split('/') if len(args) < 2: Script.showHelp() from DIRAC.Interfaces.API.Dirac import Dirac dirac = Dirac() exitCode = 0 system = args[0] service = args[1] result = dirac.ping(system, service, printOutput=True) if not result: print 'ERROR: Null result from ping()' exitCode = 2 elif not result['OK']: print 'ERROR: ', result['Message'] exitCode = 2 DIRAC.exit(exitCode)
if args[0].startswith( 'dips://' ): url = args[0] # It is System/Service else: sys_serv = args[0].split( '/' ) if len( sys_serv ) != 2: Script.showHelp() else: system, service = sys_serv elif len( args ) == 2: system, service = args[0], args[1] else: Script.showHelp() from DIRAC.Interfaces.API.Dirac import Dirac dirac = Dirac() exitCode = 0 result = dirac.ping( system, service, printOutput = True, url = url ) if not result: print 'ERROR: Null result from ping()' exitCode = 2 elif not result['OK']: print 'ERROR: ', result['Message'] exitCode = 2 DIRAC.exit( exitCode )