示例#1
0
def main():
  Script.parseCommandLine()

  import DIRAC
  from DIRAC import gLogger

  args = Script.getPositionalArgs()
  if len(args) != 1:
    Script.showHelp()
  guids = args[0]

  try:
    guids = guids.split(',')
  except BaseException:
    pass

  from DIRAC.Resources.Catalog.FileCatalog import FileCatalog

  fc = FileCatalog()
  res = fc.getLFNForGUID(guids)
  if not res['OK']:
    gLogger.error("Failed to get the LFNs", res['Message'])
    DIRAC.exit(-2)

  errorGuid = {}
  for guid, reason in res['Value']['Failed'].items():
    errorGuid.setdefault(reason, []).append(guid)

  for error, guidList in errorGuid.items():
    gLogger.notice("Error '%s' for guids %s" % (error, guidList))

  for guid, lfn in res['Value']['Successful'].items():
    gLogger.notice("%s -> %s" % (guid, lfn))

  DIRAC.exit(0)
示例#2
0
def main():
    # Registering arguments will automatically add their description to the help menu
    Script.registerArgument("GUIDs: GUIDs separated by a comma")
    Script.parseCommandLine()

    import DIRAC
    from DIRAC import gLogger

    # parseCommandLine show help when mandatory arguments are not specified or incorrect argument
    args = Script.getPositionalArgs()
    guids = args[0]

    try:
        guids = guids.split(",")
    except Exception:
        pass

    from DIRAC.Resources.Catalog.FileCatalog import FileCatalog

    fc = FileCatalog()
    res = fc.getLFNForGUID(guids)
    if not res["OK"]:
        gLogger.error("Failed to get the LFNs", res["Message"])
        DIRAC.exit(-2)

    errorGuid = {}
    for guid, reason in res["Value"]["Failed"].items():
        errorGuid.setdefault(reason, []).append(guid)

    for error, guidList in errorGuid.items():
        gLogger.notice("Error '%s' for guids %s" % (error, guidList))

    for guid, lfn in res["Value"]["Successful"].items():
        gLogger.notice("%s -> %s" % (guid, lfn))

    DIRAC.exit(0)
示例#3
0
from DIRAC import gLogger

args = Script.getPositionalArgs()
if len(args) != 1:
    Script.showHelp()
guids = args[0]

try:
    guids = guids.split(',')
except BaseException:
    pass

from DIRAC.Resources.Catalog.FileCatalog import FileCatalog

fc = FileCatalog()
res = fc.getLFNForGUID(guids)
if not res['OK']:
    gLogger.error("Failed to get the LFNs", res['Message'])
    DIRAC.exit(-2)

errorGuid = {}
for guid, reason in res['Value']['Failed'].items():
    errorGuid.setdefault(reason, []).append(guid)

for error, guidList in errorGuid.items():
    gLogger.notice("Error '%s' for guids %s" % (error, guidList))

for guid, lfn in res['Value']['Successful'].items():
    gLogger.notice("%s -> %s" % (guid, lfn))

DIRAC.exit(0)
args = Script.getPositionalArgs()
if len(args) != 1:
  Script.showHelp()
  DIRAC.exit( 0 )
guids = args[0]

try:
  guids= guids.split(',')
except:
  pass

from DIRAC.Resources.Catalog.FileCatalog import FileCatalog

fc = FileCatalog()
res = fc.getLFNForGUID( guids )
if not res['OK']:
  gLogger.error( "Failed to get the LFNs", res['Message'] )
  DIRAC.exit( -2 )

errorGuid = {}
for guid, reason in res['Value']['Failed'].items():
  errorGuid.setdefault( reason, [] ).append( guid )

for error, guidList in errorGuid.items():
  gLogger.notice( "Error '%s' for guids %s" % ( error, guidList ) )

for guid, lfn in res['Value']['Successful'].items():
  gLogger.notice( "%s -> %s" % ( guid, lfn ) )

DIRAC.exit( 0 )