Utilities

Utilities for managing DIRAC configuration:

getUnusedGridCEs getUnusedGridSEs getSiteUpdates getSEUpdates

DIRAC.ConfigurationSystem.Client.Utilities.getCEsFromCS(*args, **kwargs)

Deprecated: Use DIRAC.ConfigurationSystem.Client.Helpers.Resources.getSiteCEMapping

DIRAC.ConfigurationSystem.Client.Utilities.getDBParameters(fullname)

Retrieve Database parameters from CS

Parameters:fullname (str) – should be of the form <System>/<DBname> defaultHost is the host to return if the option is not found in the CS. Not used as the method will fail if it cannot be found defaultPort is the port to return if the option is not found in the CS defaultUser is the user to return if the option is not found in the CS. Not usePassword is the password to return if the option is not found in the CS. Not used as the method will fail if it cannot be found defaultDB is the db to return if the option is not found in the CS. Not used as the method will fail if it cannot be found defaultQueueSize is the QueueSize to return if the option is not found in the CS
Returns:S_OK(dict)/S_ERROR() - dictionary with the keys: ‘host’, ‘port’, ‘user’, ‘password’, ‘db’ and ‘queueSize’
DIRAC.ConfigurationSystem.Client.Utilities.getDIRACGOCDictionary()

Create a dictionary containing DIRAC site names and GOCDB site names using a configuration provided by CS.

Returns:A dictionary of DIRAC site names (key) and GOCDB site names (value).
DIRAC.ConfigurationSystem.Client.Utilities.getDIRACSesForHostName(hostName)

returns the DIRAC SEs that share the same hostName

Parameters:hostName (str) – host name, e.g. ‘storm-fe-lhcb.cr.cnaf.infn.it’
Returns:S_OK with list of DIRAC SE names, or S_ERROR
DIRAC.ConfigurationSystem.Client.Utilities.getElasticDBParameters(fullname)

Retrieve Database parameters from CS

Parameters:fullname (str) – should be of the form <System>/<DBname>
Returns:S_OK(dict)/S_ERROR()
DIRAC.ConfigurationSystem.Client.Utilities.getGridCEs(vo, bdiiInfo=None, ceBlackList=None, hostURL=None, glue2=False)

Get all the CEs available for a given VO and having queues in Production state

Parameters:
  • vo (str) – VO name
  • bddiInfo (dict) – information from BDII
  • ceBlackList (list) – CEs from black list
  • hostURL (str) – host URL
  • glue2 (bool) – use glue2
Returns:

S_OK(set)/S_ERROR()

DIRAC.ConfigurationSystem.Client.Utilities.getGridSEs(vo, bdiiInfo=None, seBlackList=None)

Get all the SEs available for a given VO

Parameters:
  • vo (str) – VO name
  • bdiiInfo (dict) – information from BDII
  • seBlackList (list) – SEs from black list
Returns:

S_OK(dict)/S_ERROR()

DIRAC.ConfigurationSystem.Client.Utilities.getGridSRMs(vo, bdiiInfo=None, srmBlackList=None, unUsed=False)

Get all the SRMs available for a given VO

Parameters:
  • vo (str) – VO name
  • bdiiInfo (dict) – information from BDII
  • srmBlackList (list) – SRMs from black list
  • unUsed (bool) – unused
Returns:

S_OK(dict)/S_ERROR()

DIRAC.ConfigurationSystem.Client.Utilities.getGridVOs()

Get all the VOMS VO names served by this DIRAC service

Returns:S_OK(list)/S_ERROR()
DIRAC.ConfigurationSystem.Client.Utilities.getOAuthAPI(instance='Production')

Get OAuth API url

Parameters:instance (str) – instance
Returns:str
DIRAC.ConfigurationSystem.Client.Utilities.getSEsFromCS(protocol='srm')

Get all the SEs defined in the CS

Parameters:protocol (str) – storage protocol
Returns:S_OK(dict)/S_ERROR()
DIRAC.ConfigurationSystem.Client.Utilities.getSRMUpdates(vo, bdiiInfo=None)

Get SRM updates

Parameters:
  • vo (str) – VO name
  • bdiiInfo (dict) – information from BDII
Returns:

S_OK(set)/S_ERROR()

DIRAC.ConfigurationSystem.Client.Utilities.getSiteUpdates(vo, bdiiInfo=None, log=None)

Get all the necessary updates for the already defined sites and CEs

Parameters:
  • vo (str) – VO name
  • bdiiInfo (dict) – information from DBII
  • log (object) – logger
Result:

S_OK(set)/S_ERROR()