示例#1
0
def Run(prepid):

    mcm = McM(dev=False)
    #mcm.approve("requests", "EXO-RunIISummer15wmLHEGS-02343", 1)

    #0:new
    #1:validation
    #2:define
    #3:approved
    #4:submit
    approve = mcm.approve('requests', prepid, 1)
    print approve['results']
def clone_and_edit_jhchoi(request_prepid_to_clone, fragment, dataset_name,
                          notes, total_events, generators):

    mcm = McM(dev=False)

    modifications = {
        'fragment': fragment,
        'dataset_name': dataset_name,
        'notes': notes,
        'total_events': total_events,
        "generators": generators
    }

    #request_prepid_to_clone = "SUS-RunIIWinter15wmLHE-00040"

    request = mcm.get('requests', request_prepid_to_clone)

    for key in modifications:
        request[key] = modifications[key]

    clone_answer = mcm.clone_request(request)

    if clone_answer.get('results'):
        print "@@"
        new_prepid = clone_answer['prepid']
        print('Clone PrepID: %s' % (clone_answer['prepid']))
        new_request = mcm.get('requests', new_prepid)
        print new_request['dataset_name']
        mcm.approve('requests', new_prepid, None)
        print "---"
        f = open('success.txt', 'a')
        f.write(new_prepid + "\n")
        f.close()
    else:
        print('Something went wrong while cloning a request. %s' %
              (dumps(clone_answer)))
        f = open('fail.txt', 'a')
        f.write(dataset_name + "\n")
        f.close()
示例#3
0
    'cern-get-sso-cookie -u https://cms-pdmv.cern.ch/mcm/ -o ~/private/prod-cookie.txt --krb --reprocess'
)
mcm = McM(dev=devMode)

for req_prepid in prepidToSearch:
    request = mcm.get('requests',
                      query='prepid={0}'.format(req_prepid),
                      method='get')
    if len(request) == 1:
        request = request[0]
        if request['approval'] == 'none' or (
                request['approval'] == 'validation'
                and request['status'] == 'validation'):
            print ''
            print 'I will trigger validation of {0}'.format(request['prepid'])
            print '-- request : ', request['dataset_name']
            print '-- link    : https://cms-pdmv.cern.ch/mcm/requests?prepid={0}'.format(
                request['prepid'])
            mcm.approve('requests', request['prepid'])
            print ''
        else:
            print ''
            print '[INFO] : Request {0} is in {1}'.format(
                request['prepid'], request['approval'])
            print '!!!'
            print ''
    else:
        print ''
        print '[ERROR] : Request {0} does not exists!'.format(req_prepid)
        print ''