Пример #1
0
  # local file
  local_path = args[ 0 ]

  # default lfn: same file name as local_path
  lfn = pathFromArgument( session, os.path.basename( local_path ))

  pairs = [ ( local_path, lfn ) ]

  if len( args ) > 1:
    # lfn provided must be last argument
    lfn = pathFromArgument( session, args[ -1 ] )
    local_paths = args[ :-1 ]
    pairs = [ ]

    if catalog.isDir( lfn ):
      # we can accept one ore more local files
      for lp in local_paths:
        pairs.append( (lp, os.path.join( lfn, os.path.basename( lp )) ))
    else:
      if len( local_paths ) > 1:
        print "Error: Destination LFN must be a directory when registering multiple local files"
        Script.showHelp( )
        DIRAC.exit( -1 )

      # lfn filename replace local filename
      pairs.append( (local_path, lfn ))

  # destination SE
  se = params.destinationSE
  if not se:
Пример #2
0
                        )

Script.parseCommandLine( ignoreErrors = True )
args = Script.getPositionalArgs()

session = DSession( )

if len( args ) > 1:
  print "Error: too many arguments provided\n%s:" % Script.scriptName
  Script.showHelp( )
  DIRAC.exit( -1 )

if len( args ):
  arg = args[ 0 ]
  if not os.path.isabs( arg ):
    arg = os.path.normpath( os.path.join( session.getCwd( ), arg ))
else:
  arg = session.homeDir( )

Script.enableCS( )

catalog = DCatalog( )

if catalog.isDir( arg ):
  if( session.getCwd( ) != arg ):
    session.setCwd( arg )
    session.write( )
else:
  critical( "Error: \"%s\" not a valid directory" % arg )