mň Ţž‚Jc@s=dfd„ƒYZdfd„ƒYZdfd„ƒYZdS(tProdSubmitFileExceptioncBstZd„Zd„ZRS(NcCs ||_dS(N(tmsgtself(RR((tE/afs/usatlas.bnl.gov/users/dladams/WWW/prodhist/bin/ProdSubmitFile.pyt__init__scCs|iS(N(RR(R((Rt__str__s(t__name__t __module__RR(((RRs tProdSubmitRequestcBs5tZd„Zd„Zd„Zd„Zd„ZRS(Nc Csüd}|ddjo d} n2|ddjod} d}ntd|ƒ‚d } ||_||_t| ƒ|_||_ ||_ t|ƒ|_t|tƒo ||_n |i|_d |_|id ƒdjo d |_nd |_dS(Nt itriôtti&i's Invalid tag: s f0.0tESDf1.0tdefault(tspacettagtprioritytevperjobRteoltgroupRtintt nevperjobtevents_per_jobtfmttformatstnevtt num_eventst isinstancetintasktstrtinput_task_nametnamet esd_fractiontfindt project_mode( RRRRRRRRRRR((RRs*          cCs t|itƒpd|_tSnt|itƒpd|_tSnt|itƒpd|_tSnt|i tƒpd|_tSnt|i tƒpd|_tSnt|i tƒpd|_tSnt|i tƒpd|_tSnd|_t S( Niiiiiiii(RRRRterrortFalseRRRRRRRtTrue(R((Rtis_valid's.        cCs™|iƒpdSn|iƒpdSn|i|ijodSn|i|ijodSn|i|ijodSn|i|ijodSn|i|ijodSn|i|ijo|i |i 7_ dSn|id jo(|id jo|id jod Sn|id jo(|id jo|id jod Sn|i |i }|i |i |i |i ||_ ||_ d |_dS(Ni˙˙˙˙iţ˙˙˙iý˙˙˙iü˙˙˙iű˙˙˙iú˙˙˙iř˙˙˙itAODR sAOD.ESDi÷˙˙˙iö˙˙˙( RR&treqRRRRRRRR (RR(R((RtmergeAs4  00%  cCsĎd}|d|i7}|d7}|d|i7}|d7}|dt|iƒ7}|d7}|dt|iƒ7}|d7}|d|i7}|d7}|dt|iƒ7}|d7}|d |i 7}|S( Nts group: s s tag: s priority: s events_per_job: s formats: s num_events: s input_task_name: ( tsoutRRRRRRRRR(RR+((RRTs      cCs|d}d}d}|iidƒdjor|idjob|idjp|idjotdt|iƒƒ‚nd tt d |id ƒƒ}n|d ||7}|d |i |7}|d|i |7}|dt|i ƒ|7}|dt|i ƒ|7}|d|i|7}|d7}|idjo|t|iƒ|7}n|d|7}|d|i7}|S(NR R*R R if0.0f1.0sInvalid ESD fraction: s fraction_ESD=f100.0f0.495s project_mode:sgroup:stag:s priority:sevents_per_job:sformats:s num_events:tallsds:(RtlinetsmodeRRR!R RRRRRRRRR(RRR.R-((RR-es&) % (RRRR&R)RR-(((RR s     tProdSubmitFilecBs;tZd„Zd„Zd„Zd„Zddd„ZRS(NcCsw||_||_d|_t|_|iƒpdSng|_|idg7_|id|g7_g|_ dS(Ns# ProdSys submission filesproject:( tprojectRttypetNonetfnameR%tcat_reco_requestsR&tlinestreqs(RR0R1((RR„s      cCs4|idjotSn|idjotSntS(NR*(RR0R$R1R%(R((RR&s c CsĎt||||||ƒ}|iƒpt dt |i ƒƒ‚nt } t|iƒoSt} |it|iƒd} | i|ƒ}|ot } dt |ƒGHqŽn| o|i|g7_ndS(NsInvalid request: error is Merge stat: (RRRRRRRR(R&RRR#R%taddittlenRR6R$tlastreqR)t notmerged( RRRRRRRR:R(R7R9((Rtsubmit–s cCsód}|d}t|dƒ}|iƒiƒ}|iƒt|ƒ}|d7}t |ƒ}t|dƒ}|i |dƒ|iƒ||i d|d}|id jo|d 7}n2|id jo|d 7}ntd |iƒ‚|S(Ns=/afs/usatlas.bnl.gov/users/dladams/WWW/prodhist/submit_lists/sid.txtR itws t.s.dla_trecosreco.simul.LIST.r635R)smerge.recon.LIST.t53sInvalid type: (tsubmit_file_dirt idfile_nametopentidfiletreadtstriptsidtcloseRtidRtwriteRR0R3R1R(RR?R@RBRERGR3((Rtmake_file_nameĽs$      ic CsSd|_|djo|iƒ}n|}d}|iƒpt|dƒ‚nt|i ƒdjo"|djo |dGHndSnxJ|i D]?}|iƒo|i |i ƒg7_ q•t|dƒ‚q•Wt|d ƒ}d }x"|i D]}|i||ƒq÷W|djo'|tt|i ƒƒd |iGHn||_dS( NR*sProdSubmitFile:write: sInvalid instanceii˙˙˙˙sNo requests foundisInvalid requestR<s s requests written to (RR3RR2RItmynameR&RR8R6tverboseR(R5R-RAtoutfileRRHR( RRRKR(RJRRLR3R-((RRHťs2        ' (RRRR&R;RIR2RH(((RR/~s    N(RRR/(R/RR((Rt?sq