Beispiel #1
0
import re
import sys
from dq2.clientapi.DQ2 import DQ2
from pandawnutil.wnlogger import PLogger
# have to reset logger since DQ2 tweaks logger
PLogger.resetLogger()

EC_Failed = 255
EC_Config = 100


# list datasets by GUIDs
def listDatasetsByGUIDs(guids,dsFilter,tmpLog,verbose=False,forColl=False):
    # DQ2 API
    try:
        dq2 = DQ2()
        dq2.listDatasetsByGUIDs(guids) 
    except:
        errtype,errvalue = sys.exc_info()[:2]
        errStr = "dq2.listDatasetsByGUIDs failed with %s:%s" % (errtype,
                                                                errvalue)
        tmpLog.error(errStr)
        sys.exit(EC_Failed)

    # get filter
    dsFilters = []
    if dsFilter != '':
        dsFilters = dsFilter.split(',')
    retMap = {}
    allMap = {}
    iLookUp = 0
Beispiel #2
0
import re
import sys
from rucio.client import Client as RucioClient
from pandawnutil.wnlogger import PLogger
# have to reset logger since DQ2 tweaks logger
PLogger.resetLogger()

EC_Failed = 255
EC_Config = 100


# list datasets by GUIDs
def listDatasetsByGUIDs(guids, dsFilter, tmpLog, verbose=False, forColl=False):
    # rucio API
    try:
        client = RucioClient()
    except:
        errtype, errvalue = sys.exc_info()[:2]
        errStr = "failed to get rucio API with %s:%s" % (errtype, errvalue)
        tmpLog.error(errStr)
        sys.exit(EC_Failed)
    # get filter
    dsFilters = []
    if dsFilter != '':
        dsFilters = dsFilter.split(',')
    retMap = {}
    allMap = {}
    iLookUp = 0
    guidLfnMap = {}
    checkedDSList = []
    # loop over all GUIDs