示例#1
0
#!/usr/bin/env python
from __future__ import print_function
from LifeCycleTests.LifeCycleTools.APIFactory import create_api
from LifeCycleTests.LifeCycleTools.PayloadHandler import PayloadHandler, increase_interval
from LifeCycleTests.LifeCycleTools.Timing import TimingStat
from LifeCycleTests.LifeCycleTools.OptParser import get_command_line_options
from LifeCycleTests.LifeCycleTools.StatsClient import StatsPipeClient

import os
import sys

from random import shuffle

options = get_command_line_options(__name__, sys.argv)

config = {'url':os.environ.get("DBS_READER_URL", "https://cmsweb.cern.ch:8443/dbs/int/global/DBSReader/")}

api = create_api('DbsApi', config=config)

payload_handler = PayloadHandler()

payload_handler.load_payload(options.input)

named_pipe = payload_handler.payload['workflow']['NamedPipe']

stat_client = StatsPipeClient(named_pipe)

initial = payload_handler.payload['workflow']['InitialRequest']
print("Initial request string: %s" % (initial))

## first step (list all datasets in DBS3 below the 'initial' root)
示例#2
0
                             'data_tier_name': tier,
                             'processed_ds_name': processed_ds_name,
                             'xtcrosssection': 123.0,
                             'dataset': dataset_name},
                  'acquisition_era': acq_era,
                  'block': {'open_for_writing': block['is-open']=='y',
                            'block_name': block_name,
                            'file_count': block['nfiles'],
                            'origin_site_name': 'grid-srm.physik.rwth-aachen.de',
                            'block_size': block_size},
                  'file_parent_list': []
                  }

    return block_dump

options = get_command_line_options(__name__, sys.argv)

payload_handler = PayloadHandler()

payload_handler.load_payload(options.input)

### read inputs from payload
number_of_datasets = payload_handler.payload['workflow']['NumberOfDatasets']
number_of_blocks = payload_handler.payload['workflow']['NumberOfBlocks']
number_of_files = payload_handler.payload['workflow']['NumberOfFiles']
number_of_runs = payload_handler.payload['workflow']['NumberOfRuns']
number_of_lumis = payload_handler.payload['workflow']['NumberOfLumis']
fail_skip_DBS3 = payload_handler.payload['workflow']['FailSkipDBS3']
fail_cksum_Phedex = payload_handler.payload['workflow']['FailCksumPhedex']
fail_size_Phedex = payload_handler.payload['workflow']['FailSizePhedex']