예제 #1
0
            userCatalogs.append(switch[1])
    if userCatalogs:
        catalogs = userCatalogs

    from DIRAC.Resources.Catalog.FileCatalog import FileCatalog
    from DIRAC.DataManagementSystem.Client.FileCatalogClientCLI import FileCatalogClientCLI
    if catalogs:
        catalog = FileCatalog(catalogs=catalogs, vo=vo)
    else:
        catalog = FileCatalog(vo=vo)

    writeCatalogs = []
    for catalogName, oCatalog, master in catalog.getWriteCatalogs():
        writeCatalogs.append(catalogName)
    readCatalogs = []
    for catalogName, oCatalog, master in catalog.getReadCatalogs():
        readCatalogs.append(catalogName)

    if not writeCatalogs and not readCatalogs:
        print "No File Catalog client is available, exiting ... "
        DIRAC.exit(-1)

    print "Starting File Catalog Console with:"
    if writeCatalogs:
        print "   %s write enabled catalogs" % ','.join(writeCatalogs)
    if readCatalogs:
        print "   %s read enabled catalogs" % ','.join(readCatalogs)

    cli = FileCatalogClientCLI(catalog)
    cli.cmdloop()
예제 #2
0
      userCatalogs.append( switch[1] )
  if userCatalogs:
    catalogs = userCatalogs   
  
  from DIRAC.Resources.Catalog.FileCatalog import FileCatalog
  from DIRAC.DataManagementSystem.Client.FileCatalogClientCLI import FileCatalogClientCLI
  if catalogs:
    catalog = FileCatalog( catalogs = catalogs, vo = vo ) 
  else:
    catalog = FileCatalog( vo = vo )   
    
  writeCatalogs = []  
  for catalogName, oCatalog, master in catalog.getWriteCatalogs():
    writeCatalogs.append( catalogName )
  readCatalogs = []  
  for catalogName, oCatalog, master in catalog.getReadCatalogs():
    readCatalogs.append( catalogName )  
    
  if not writeCatalogs and not readCatalogs:
    print "No File Catalog client is available, exiting ... "
    DIRAC.exit( -1 )   
    
  print "Starting File Catalog Console with:" 
  if writeCatalogs:
    print "   %s write enabled catalogs" % ','.join( writeCatalogs )  
  if readCatalogs:
    print "   %s read enabled catalogs" % ','.join( readCatalogs )      
  
  cli = FileCatalogClientCLI( catalog )
  cli.cmdloop()