Utilities

Utilities for managing DIRAC configuration:

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.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.getOAuthAPI(instance='Production')

Get OAuth API url

Parameters

instance (str) – instance

Returns

str

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