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
_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
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