Beispiel #1
0
  
if not element[ 'Value' ]:
  gLogger.notice( 'Not found any record for this element (%s,%s,%s)' % ( params['g'], params['n'], params['t']) )  
  DIRAC.exit( 0 )

from datetime import datetime, timedelta

for lst in element[ 'Value' ]:
    
  sType = lst[0]
  tOwn  = lst[1]   
  tExp  = lst[2] + timedelta( hours = params[ 'u' ] )
    
  if params[ 't' ] == tOwn:
    gLogger.notice( 'TokenOwner for %s (%s) is already %s. Extending period.' % ( params['n'], sType, tOwn ))
    #continue
    
  res = rsCl.modifyElementStatus( params['g'], params['n'], sType, reason = params['r'], 
                                  tokenOwner = params['k'], tokenExpiration = tExp )
    
  if not res['OK']:
    gLogger.error( res[ 'Message' ] )
    DIRAC.exit( 2 )
  
  _msg = '%s is responsible for %s ( %s ) until %s' % ( userName, params['n'], stype, tExp )
  gLogger.notice( _msg )
  
DIRAC.exit( 0 )  

################################################################################
#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF
Beispiel #2
0
_tomorrow = datetime.utcnow().replace(microsecond=0) + timedelta(days=1)

for lst in element['Value']:

    status = lst[0]
    stype = lst[1]

    if params['a'] == status:
        gLogger.notice('Status for %s (%s) is already %s. Ignoring..' %
                       (params['n'], stype, status))
        continue

    res = rsCl.modifyElementStatus(params['g'],
                                   params['n'],
                                   stype,
                                   status=params['a'],
                                   reason=params['r'],
                                   tokenOwner=userName)

    if not res['OK']:
        gLogger.error(res['Message'])
        DIRAC.exit(2)

    _msg = '%s is responsible for %s ( %s ) until %s' % (userName, params['n'],
                                                         stype, _tomorrow)
    gLogger.notice(_msg)

DIRAC.exit(0)

################################################################################
#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF
Beispiel #3
0
if not element[ 'Value' ]:
  gLogger.notice( 'Not found any record for this element (%s,%s,%s)' % ( params['g'], params['n'], params['t']) )  
  DIRAC.exit( 0 )

from datetime import datetime, timedelta

_tomorrow = datetime.utcnow().replace( microsecond = 0 ) + timedelta( days = 1 )

for lst in element[ 'Value' ]:
    
  status = lst[0]
  stype  = lst[1]   
    
  if params[ 'a' ] == status:
    gLogger.notice( 'Status for %s (%s) is already %s. Ignoring..' % ( params['n'], stype, status ))
    continue
    
  res = rsCl.modifyElementStatus( params['g'], params['n'], stype, status = params['a'],
                                  reason = params['r'], tokenOwner = userName )
    
  if not res['OK']:
    gLogger.error( res[ 'Message' ] )
    DIRAC.exit( 2 )
  
  _msg = '%s is responsible for %s ( %s ) until %s' % ( userName, params['n'], stype, _tomorrow )
  gLogger.notice( _msg )
  
DIRAC.exit( 0 )  
  
################################################################################
#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF