ThreadConfig

class DIRAC.Core.DISET.ThreadConfig.ThreadConfig

Bases: thread._local

This class allows to contain extra information when a call is done on behalf of somebody else. Typically, when a host performs the request on behalf of a user. It is not used inside DIRAC, but is used in WebAppDIRAC for example

Note that the class is a singleton, meaning that you share the same object in the whole process, however the attributes are thread locals (because of the threading.local inheritance).

Also, this class has to be populated manually, no Client class will do it for you.

__init__()

x.__init__(…) initializes x; see help(type(x)) for signature

dump()

Return extra information

Returns:tuple
getDN()

Return DN

Returns:str
getDecorator()

Return decorator

Returns:decorator
getGroup()

Return group name

Returns:str
getID()

Return user ID

Returns:tuple
getSetup()

Return setup name

Returns:str
instance = <DIRAC.Core.DISET.ThreadConfig.ThreadConfig object>
load(tp)

Save extra information

Parameters:tp (tuple) – contain DN, group name, setup name
reset()

Reset extra information

setDN(DN)

Set DN

Parameters:DN (str) – DN
setDecorator(deco)

Set decorator

Parameters:deco – decorator
setGroup(group)

Set group

Parameters:group (str) – group name
setID(DN, group)

Set user ID

Parameters:
  • DN (str) – user DN
  • group (str) – user group
setSetup(setup)

Set setup name

Parameters:setup (str) – setup name
DIRAC.Core.DISET.ThreadConfig.threadDeco(method)

Tread decorator

Parameters:method – method
Returns:wrapped method