From 9523ab586c35578c68d65b2d767527fc9f851dad Mon Sep 17 00:00:00 2001 From: Petr Kalis Date: Fri, 29 Jan 2021 18:24:45 +0100 Subject: [PATCH] AE - modified pre launch hook to open last workfile TODO - opening from template, opening AE from frozen dist --- pype/hooks/aftereffects/pre_launch_args.py | 13 ++++++++++--- pype/hosts/aftereffects/template.aep | Bin 0 -> 52822 bytes 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 pype/hosts/aftereffects/template.aep diff --git a/pype/hooks/aftereffects/pre_launch_args.py b/pype/hooks/aftereffects/pre_launch_args.py index 435893fbc0..00b3557429 100644 --- a/pype/hooks/aftereffects/pre_launch_args.py +++ b/pype/hooks/aftereffects/pre_launch_args.py @@ -20,16 +20,23 @@ class AfterEffectsPrelaunchHook(PreLaunchHook): while self.launch_context.launch_args: remainders.append(self.launch_context.launch_args.pop(0)) + workfile_path = self.data["last_workfile_path"] + if not os.path.exists(workfile_path): + workfile_path = "" + new_launch_args = [ self.python_executable(), "-c", ( "import avalon.aftereffects;" - "avalon.aftereffects.launch(\"{}\")" - ).format(aftereffects_executable.replace("\\", "\\\\")) + "avalon.aftereffects.launch(\"{}\", \"{}\")" + ).format( + aftereffects_executable.replace("\\", "\\\\"), + workfile_path.replace("\\", "\\\\") + ) ] - # Append as whole list as these areguments should not be separated + # Append as whole list as these arguments should not be separated self.launch_context.launch_args.append(new_launch_args) if remainders: diff --git a/pype/hosts/aftereffects/template.aep b/pype/hosts/aftereffects/template.aep new file mode 100644 index 0000000000000000000000000000000000000000..0857e418f301d0c219696ec848c0b6a773db824f GIT binary patch literal 52822 zcmeHQOKc=Z8Lshr?OpEzK_UrSbxaN`U_1|dcWukwUGI3DI9juo?F~y5wDfdW+s*cL zce>lJ2#FOS2$v`a4iE_`5>XCO5JG@BfXJQ@LL9gtAwVdCNF0!W69*&+e|1;&O!Z^j zGvjgAn<{Ch>-kspSASLgU-fH!W%)KjzxZ=?YwHPjSGEyC17o9Kzp#yE75tB&&!b03 z_#Onnoq^xu<~Am268wl8%;gX|e~x$u-bHW!{^IxRP}VHvvWx|&YfIRHOYcN%_K!K6KKdaNat zwKYSr{T%1si#T;}OD0mFi7fwP)%~hT>l*)}yeqqkquXA-G+7KJe*bIBmZ55@M@o*v zk2)ec$nm}ND;}=vx{4vmm#wR|0{#(}R}V^W2JL6D{*g3A;$jj5XA@)pH2b%+wC#fx zt8SOrS)Eg5&oy`I8&J&0ObJ@>8|WRVkwg(ViR%O1;*aFa{P^4}kihZLozm!bGD<(5IhaP;C#RnXvpd5r5o~r5%j@p5Zwnq z;%GkB2Y_{m`BEq&$V&eQ5L&{TykmG=bc;Ze99F+yESiC8)G(_jIES&*p1Ngws#}9X z&d2|)lLLQ$KkMH}LOkeqfdYdTlAgZya**NLy?5d{+lb*1TeDo<(=GE(F;zke zV*RwA(-HIM6qF;gMt6v%HZ3KABF0v)lw6HyPu;0QD4dreyvm20G&n@8)DRHy3B;0h ztQ^6q5fq4Vh;1mcL9B)rEY5* zU`4KDN0x5d#6)ouO-72~vmIEA?Y1UEe%hMnp90pm71;HmRYB9P8M^Bk+v*fxFpYjY z_Kzkkh`o0Xe#8zZe$F0;uZvcdD4eyEE$a&F+-<2TEWm1@-o^0B>V>((EEuFj>b0AI!MtAlL{f5~o9gjrfQp?^_8r!seamk<+0J z_B@wgu#qU75I#X{%i0dLL zz@$bW4`PCg2rd#n2cD{nEJ1J)h6FpNUB4CgXfcGMM^1;tJz5BTke?VCrrOaF7g^W0 zw%fQ#t5YsA7}O)!h+re2tq(FA`RUXCaAIsEI`d`?b2D_f&o8cwWV94R#Ke`6b`cY7 zBqL(t$_Pwm+&m?&jQEI%DWJFA`5tzHUc}lPm z9}&Su1RF_N)*)K3k!Ch>#;EXb(_$}{?TC$3c3fa1(z80=lhRlIux}1yBkYx4VFCI! ztuuT*L64rklJfSeF5jv(b|FP>%nBB7)e1W*lZRWon8nzlBptaY@U2?+Uw!k^HZ{6DX*jx8s|DAtqak7a?iHM1}YKgaMiMMJcj+f-fp5Ego-m;twdRMV&_d7A6 z+`K4wA;7{RB6y*Xh~R~S7qS^6eiXd0B`+MMh;_{i)Au*SJ~ey=EfHW!F-Hn`x0 z{D3}^kl=;w&x=jF)Pfg+7N+Ttc$O+{h;s9qc$Vq|^(F$2s7#6ldJ?|E^VY54I-$5;*rI<)Qv3E#@-8r|hFjYNF9cZ9?4#C*30|1- zE=Iu%nIawGu`Qhy*9-koE_flYfN44;cp;BdBgCzpf){?Ec;VyU-oVNYBltS)YoHUS z>6eIF@Iv&BhVF#E99cJ4W#=w-$meEL9rvB1gk0=9Ony?7IMVw_hgm%VQ+Uiyxzn@D zJ4lB=nIgB<9i*Y{DV{mXXi0^LiK{pn5xeQ=*o05g!*{R~MvxyBjEr2L<+=2WVd&S9 zZ_{VF21eevGlby3jqi%*(8m&56&=b6SsGE49VW@~GtnJ_CoS*pf#s<(M5gBDRyS%h z-fmPC^HJG<=m0Hpjyd=adpl?)T*r?!>5z!_xpb4wND-l*tWT`z1BOV|+|?av(YCSd zNV+MlW6i({_v)zb5CIK=Rj!Q@1>bb%mc_(gY8}aRgxyEdI(Otg#CB~$crpb$(uQ|n z;51txKyc`Pkrg&|PHNKF>jpMe>84GlKUebG7Cjrrkx@0wJW!tpT8r?Lplc71s(;92X z!_HI2VbG-YY%j2RU|LhdyV$7KYnJP_RGj1KDP`NS>UjBf%ci7{!6WV|*D`c$GBvs9nd6>+`oNZd& z_Z-)3xv&L2o7;}8JegKaGR&nV-2qc3g*Q;W>D2P|nf*g-)vU^(@49TX=%E0?k#BX- zKY_jJHW{46ydg>wy6*bt#95ux?gkj7iiI^zSIFcSqCq?qk?519spBF1E?LfhMEOK; zwdCubiM!cgQ@E~fV%L2L5o2e}DL_J?t^NOH2fHTBi)jibbPN#SR;f)#HeFkGu&ErR zz$Qjz0%Fp-Wf+#GC1|Xe$09nmVybvwvNW>w;>d~iN_RT;9=JAlU}8_(Bz9zr$o6+& zf|;M~*ucED3gSnu(KC+rj`!qHuh)U~yXT@JcmggxHgVJ#uY zV{A>UgqTxYo-nq5G z`t{Ql+1_X_1>qY+0{mhUDr=kM&6(l*H!JHmSDM18q6D>*vb0sCh2;mng;Ni73y(qD zhkvkex`s?_KM;(~%>^l$;({~%?UV$S=ve~t!uhJs@aAa{*BZi;9 zv9Y2pR$LvS;We5semI4e;*o8~gms4{2hq9E-?=9)cc@2lhtU(AH#005Z|?y5N|@TY zCoXpc{i<_uElQ4}Z?;IyniOyEY4k?c!foX{gLc}=pPV_~-Z4~2&e~<{I9l#fLUQr5 zJ(7E_M{+-e7Lre-%h(V1Xny#}k&L&vp7o>iU7j&19+!IrLWPKQ1hids7gEUz-mmGF z4aZy#X`XN3lh{qok`)>Yx2S-x4~=Q?PIT~%EmoyXy^amo$wHd7OY-%h9Qa_Z4y*!A z4@>K`^th(`rN^Ok#j4wutCM|hO%KcK&E;(-Racv&+J;{j()7B+d^Ty_7vR@$PYiyU z1_t58-htovJ>ZkTDd9ij26GTk*k<6azQcTQ1WcII^w#yf_uf6&t-O~@sE6#k_o3!` zAcnCp*`2%Fz-X-;3EuSd3#-Z4C+ zDY{C_=0F_-jo|IWWojP|5%~$OS9aV0dN-lAcB2~V#Y&E%k1}r;$GF@ffVX?s9}_W* zim|x%BjW8HN9hl`WS1Y8dlqeEFWyGZb3Kwf(j&PaIuf~Yd_UYHxgR+ax$zD?gUFs; zw=RyuX>_eyp-?_9_Z0e1Pvnjr$#{!5?U5eg5U)wZ93cY1KG*QOH`Y~WecQiN?GeyM zV#)X}_wwL>!IN8u8@J%-ukLhj?2zxDj{K68Yx;qgcT~>6jTNs>+Y#&qtsk-%)T_0A z2<7<}b`*+_<>4N!^&{xfj#|hUinn(F{guzsQ7A6=6u&vxk<_HQa#i{smzD*OTgfq+1u2?4s^F0E~@S2b^sFz%VAr2bDJ_s#LYv>g~(=4Yhdsk%JHgv^*8m_QwsWgmvMeZ#usOb_~NW~x#piFUpyvy$x?QRLQ&Bwh@PIRU7RhI ziUcvSs-D*2 zqc_fhKVZXgCOhdyV8%iQ&d_|uN?qIs2_$sE( z7r59)v%-?Jm>%!IY$ylvn~JB`vA2!QRtg`8@^eLn%ohSgdVrKG@8Yg-%BJYu;lvH; z7C1HZK-refEv#NCD3