#!/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)
'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']