本文整理汇总了Python中DIRAC.ConfigurationSystem.Client.CSAPI.CSAPI.addShifter方法的典型用法代码示例。如果您正苦于以下问题:Python CSAPI.addShifter方法的具体用法?Python CSAPI.addShifter怎么用?Python CSAPI.addShifter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DIRAC.ConfigurationSystem.Client.CSAPI.CSAPI
的用法示例。
在下文中一共展示了CSAPI.addShifter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: diracAdmin
# 需要导入模块: from DIRAC.ConfigurationSystem.Client.CSAPI import CSAPI [as 别名]
# 或者: from DIRAC.ConfigurationSystem.Client.CSAPI.CSAPI import addShifter [as 别名]
Script.setUsageMessage( '\n'.join( [__doc__.split( '\n' )[1],
'Usage:',
' %s [option|cfgfile] ... ShifterRole UserName DIRACGroup ...' % Script.scriptName,
'Arguments:',
' ShifterRole: Name of the shifter role, e.g. DataManager',
' UserName: A user name, as registered in Registry section',
' DIRACGroup: DIRAC Group, e.g. diracAdmin (the user has to have this role)'] ) )
Script.parseCommandLine( ignoreErrors = True )
args = Script.getPositionalArgs( )
csAPI = CSAPI( )
if len( args ) < 3:
Script.showHelp( )
DIRACExit( -1 )
shifterRole = args[0]
userName = args[1]
diracGroup = args[2]
res = csAPI.addShifter( {shifterRole: {'User': userName, 'Group': diracGroup}} )
if not res['OK']:
gLogger.error( "Could not add shifter", ": " + res['Message'] )
DIRACExit( 1 )
res = csAPI.commit()
if not res['OK']:
gLogger.error( "Could not add shifter", ": " + res['Message'] )
DIRACExit( 1 )
gLogger.notice( "Added shifter %s as user %s with group %s" % (shifterRole, userName, diracGroup) )