本文整理汇总了Python中DIRAC.ResourceStatusSystem.Utilities.Utils.typedobj_of_string方法的典型用法代码示例。如果您正苦于以下问题:Python Utils.typedobj_of_string方法的具体用法?Python Utils.typedobj_of_string怎么用?Python Utils.typedobj_of_string使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DIRAC.ResourceStatusSystem.Utilities.Utils
的用法示例。
在下文中一共展示了Utils.typedobj_of_string方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getValue
# 需要导入模块: from DIRAC.ResourceStatusSystem.Utilities import Utils [as 别名]
# 或者: from DIRAC.ResourceStatusSystem.Utilities.Utils import typedobj_of_string [as 别名]
def getValue( val, default ):
'''Wrapper around gConfig.getValue. Returns typed values'''
res = gConfig.getValue( val, default )
if Utils.isiterable( res ):
return [ Utils.typedobj_of_string(e) for e in res ]
else:
return Utils.typedobj_of_string( res )
示例2: getValue
# 需要导入模块: from DIRAC.ResourceStatusSystem.Utilities import Utils [as 别名]
# 或者: from DIRAC.ResourceStatusSystem.Utilities.Utils import typedobj_of_string [as 别名]
def getValue(v):
"""Wrapper around gConfig.getValue. Returns typed values instead of
a string value"""
res = gConfig.getValue(v)
if res.find(",") > -1: # res is a list of values
return [Utils.typedobj_of_string(e) for e in List.fromChar(res)]
else: return Utils.typedobj_of_string(res)
示例3: typed_dict_of_dict
# 需要导入模块: from DIRAC.ResourceStatusSystem.Utilities import Utils [as 别名]
# 或者: from DIRAC.ResourceStatusSystem.Utilities.Utils import typedobj_of_string [as 别名]
def typed_dict_of_dict(d):
for k in d:
if type(d[k]) == dict:
d[k] = typed_dict_of_dict(d[k])
else:
if d[k].find(",") > -1:
d[k] = [Utils.typedobj_of_string(e) for e in List.fromChar(d[k])]
else:
d[k] = Utils.typedobj_of_string(d[k])
return d
示例4: getTypedDictRootedAt
# 需要导入模块: from DIRAC.ResourceStatusSystem.Utilities import Utils [as 别名]
# 或者: from DIRAC.ResourceStatusSystem.Utilities.Utils import typedobj_of_string [as 别名]
def getTypedDictRootedAt( path ):
retval = {}
opts = gConfig.getOptionsDict( path )
secs = gConfig.getSections( path )
if not opts[ 'OK' ]:
raise CSError, opts[ 'Message' ]
if not secs[ 'OK' ]:
raise CSError, secs[ 'Message' ]
opts = opts[ 'Value' ]
secs = secs[ 'Value' ]
for k in opts:
if opts[ k ].find( "," ) > -1:
retval[ k ] = [ Utils.typedobj_of_string(e) for e in List.fromChar(opts[k]) ]
else:
retval[ k ] = Utils.typedobj_of_string( opts[ k ] )
for i in secs:
retval[ i ] = getTypedDictRootedAt( path + "/" + i )
return retval