Utilities

Utilities for managing DIRAC configuration:

DIRAC.ConfigurationSystem.Client.Utilities.getAuthAPI()

Get Auth REST API url

Returns:

str

DIRAC.ConfigurationSystem.Client.Utilities.getAuthorizationServerMetadata(issuer=None, ignoreErrors=False)

Get authorization server metadata

Parameters:
  • issuer (str) – issuer

  • ignoreErrors (bool) – igrnore configuration errors

Returns:

S_OK(dict)/S_ERROR()

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

Retrieve Database parameters from CS

Parameters:

fullname (str) – should be of the form <System>/<DBname>

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.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)

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

Returns:

Dictionary with keys: OK, Value, BdiiInfo, UnknownCEs

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.getSiteUpdates(vo, bdiiInfo=None, log=None, onecore=False)

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

  • onecore (bool) – whether to add single core copies of multicore queues, see the documentation about Computing Elements and the Bdii2CSAgent configuration for details

Result:

S_OK(set)/S_ERROR()

DIRAC.ConfigurationSystem.Client.Utilities.isDownloadProxyAllowed()

Get allowProxyDownload flag

Returns:

S_OK(bool)/S_ERROR()