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()
'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 ''