From 8dbc9d1e5732f6dc1a249ec52d9e575ff61388f4 Mon Sep 17 00:00:00 2001 From: Petr Dvorak Date: Wed, 7 Apr 2021 10:46:11 +0200 Subject: [PATCH] add ftrack documentation --- website/docs/artist_ftrack.md | 79 +++++++--- website/docs/assets/ftrack/ftrack-api.gif | Bin 0 -> 8153 bytes website/docs/assets/ftrack/ftrack-api.png | Bin 0 -> 9410 bytes website/docs/assets/ftrack/ftrack-api2.png | Bin 0 -> 18743 bytes website/docs/assets/ftrack/ftrack-api3.png | Bin 0 -> 9694 bytes website/docs/assets/ftrack/ftrack-api4.png | Bin 0 -> 13927 bytes .../assets/ftrack/ftrack-delivery-icon.png | Bin 0 -> 3772 bytes .../docs/assets/ftrack/ftrack-login-api.png | Bin 0 -> 5389 bytes website/docs/assets/ftrack/ftrack-login_1.png | Bin 6706 -> 5942 bytes .../docs/assets/ftrack/ftrack-login_50.png | Bin 7943 -> 9002 bytes .../docs/assets/ftrack/ftrack-login_81.png | Bin 61877 -> 5222 bytes website/docs/manager_ftrack.md | 2 +- website/docs/manager_ftrack_actions.md | 136 +++++++++-------- website/docs/module_ftrack.md | 143 ++++++++++-------- 14 files changed, 218 insertions(+), 142 deletions(-) create mode 100644 website/docs/assets/ftrack/ftrack-api.gif create mode 100644 website/docs/assets/ftrack/ftrack-api.png create mode 100644 website/docs/assets/ftrack/ftrack-api2.png create mode 100644 website/docs/assets/ftrack/ftrack-api3.png create mode 100644 website/docs/assets/ftrack/ftrack-api4.png create mode 100644 website/docs/assets/ftrack/ftrack-delivery-icon.png create mode 100644 website/docs/assets/ftrack/ftrack-login-api.png diff --git a/website/docs/artist_ftrack.md b/website/docs/artist_ftrack.md index e42136fa89..df2a7236b3 100644 --- a/website/docs/artist_ftrack.md +++ b/website/docs/artist_ftrack.md @@ -6,55 +6,94 @@ sidebar_label: Artist # How to use Ftrack in OpenPype -## Login to Ftrack module in OpenPype tray (best case scenario) -1. Launch OpenPype tray if not launched yet +## Login to Ftrack module in OpenPype (best case scenario) +1. Launch OpenPype and go to systray OpenPype icon. 2. *Ftrack login* window pop up on start - or press **login** in **Ftrack menu** to pop up *Ftrack login* window ![ftrack-login-2](assets/ftrack/ftrack-login_50.png) -3. Press `Ftrack` button -![Login widget](assets/ftrack/ftrack-login_1.png) -4. Web browser opens -5. Sign in Ftrack if you're requested + - Press `Ftrack` button + + ![Login widget](assets/ftrack/ftrack-login_1.png) + - Web browser opens + + - Sign in Ftrack if you're requested. If you are already sign up to Ftrack via web browser, you can jump to point 6. -![ftrack-login-2](assets/ftrack/ftrack-login_2.png) -6. Message is shown + ![ftrack-login-2](assets/ftrack/ftrack-login_2.png) + +3. Message is shown ![ftrack-login-3](assets/ftrack/ftrack-login_3.png) -7. Close message and you're ready to use actions - continue with [Application launch](#application-launch-best-case-scenario) + +4. Close message and you're ready to use actions - continue with [Application launch](#application-launch-best-case-scenario) + --- + ## Application launch (best case scenario) -1. Make sure OpenPype is running and you passed [Login to Ftrack](#login-to-ftrack-module-in-pype-tray-best-case-scenario) guide +1. Make sure OpenPype is running and you passed [Login to Ftrack](#login-to-ftrack-module-in-openpype-best-case-scenario) guide + 2. Open web browser and go to your studio Ftrack web page *(e.g. https://mystudio.ftrackapp.com/)* + 3. Locate the task on which you want to run the application + 4. Display actions for the task ![ftrack-login-3](assets/ftrack/ftrack-login_60.png) + 5. Select application you want to launch - - application versions may be grouped to one action in that case press the action to reveal versions to choose *(like Maya in the picture)* + - application versions may be grouped to one action in that case press the action to reveal versions to choose *(like Maya in the picture)*, only applications permitted to the particular project are appeared. ![ftrack-login-3](assets/ftrack/ftrack-login_71-small.png) + 6. Work --- + ## Change Ftrack user 1. Log out the previous user from Ftrack Web app *(skip if new is already logged)* -![ftrack-login-3](assets/ftrack/ftrack-login_80-small.png) + ![ftrack-login-3](assets/ftrack/ftrack-login_80-small.png) + 2. Log out the previous user from Ftrack module in tray -![ftrack-login-3](assets/ftrack/ftrack-login_81.png) -3. Follow [Login to Ftrack](#login-to-ftrack-module-in-pype-tray-best-case-scenario) guide + ![ftrack-login-3](assets/ftrack/ftrack-login_81.png) + +3. Follow [Login to Ftrack](#login-to-ftrack-module-in-openpype-best-case-scenario) guide + +--- + +## Where to find API key +- Your API key can be found in Ftrack. In the upper right corner of Ftrack click on the avatar, choose System settings. + + ![ftrack-api](assets/ftrack/ftrack-api.png) + +- Scroll down in left panel and select `API keys`. Then pick `Create` button. + + ![ftrack-api](assets/ftrack/ftrack-api2.png) + +- New window will pop up. Choose the `API role` and press `Save` + + ![ftrack-api](assets/ftrack/ftrack-api3.png) + +- Then your new API will be created. + + ![ftrack-api](assets/ftrack/ftrack-api4.png) + +- Copy them and put it into the Ftrack login window. + + ![ftrack-api](assets/ftrack/ftrack-login-api.png) + --- ## What if... ### Ftrack login window didn't pop up and Ftrack menu is not in tray -**1. possibility - OpenPype tray didn't load properly** +**1. possibility - OpenPype didn't load properly** - try to restart OpenPype **2. possibility - Ftrack is not set in OpenPype** - inform your administrator +- The Ftrack URL can be changed in OpenPype Settings → System → Modules → Ftrack ### Web browser did not open @@ -63,20 +102,22 @@ sidebar_label: Artist **2. possibility - Ftrack URL is not set or is not right** - Check **Ftrack URL** value in *Ftrack login* window -- Inform your administrator if URL is incorrect and launch tray again when administrator fix it +- Inform your administrator if URL is incorrect and launch OpenPype again when administrator fix it +- The Ftrack URL can be changed in OpenPype Settings → System → Modules → Ftrack **3. possibility - Ftrack Web app can't be reached the way OpenPype use it** - Enter your **Username** and [API key](#where-to-find-api-key) in *Ftrack login* window and press **Login** button + ![ftrack-api](assets/ftrack/ftrack-api.gif) ### Ftrack action menu is empty **1. possibility - OpenPype is not running** -- launch OpenPype +- launch OpenPype and check if it is running in systray **2. possibility - You didn't go through Login to Ftrack guide** -- please go through [Login to Ftrack](#login-to-ftrack-module-in-pype-tray-best-case-scenario) guide +- please go through [Login to Ftrack](#login-to-ftrack-module-in-openpype-best-case-scenario) guide **3. possibility - User logged to Ftrack Web is not the same as user logged to Ftrack module in tray** -- Follow [Change user](#change-user) guide +- Follow [Change user](#change-ftrack-user) guide **4. possibility - Project don't have set applications** - ask your Project Manager to check if he set applications for the project diff --git a/website/docs/assets/ftrack/ftrack-api.gif b/website/docs/assets/ftrack/ftrack-api.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2caf6ca98da8ce36cf4cbe4dea255689c71b8a7 GIT binary patch literal 8153 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 literal 0 HcmV?d00001 diff --git a/website/docs/assets/ftrack/ftrack-api.png b/website/docs/assets/ftrack/ftrack-api.png new file mode 100644 index 0000000000000000000000000000000000000000..c69967d78e3b0c34b5efc46fa17a8ccf64994dc5 GIT binary patch literal 9410 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 JRLEI`{68}r0;>Q3 literal 0 HcmV?d00001 diff --git a/website/docs/assets/ftrack/ftrack-api2.png b/website/docs/assets/ftrack/ftrack-api2.png new file mode 100644 index 0000000000000000000000000000000000000000..1653f8f603540d1c57faf8ba74e4041c6d4154e7 GIT binary patch literal 18743 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
6VR74G;-|%Mh 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 HN0I*v`XP(n literal 0 HcmV?d00001 diff --git a/website/docs/assets/ftrack/ftrack-delivery-icon.png b/website/docs/assets/ftrack/ftrack-delivery-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..30775c9a5060f0c6ecf8ac8c20f16deae819ef4d GIT binary patch literal 3772 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 literal 6706 zcmeHMXH-*7w?w?v8lQWYO5fR;12Lbho zh^`4-ftd9ARnLN4WepJ#(}_CpsiDv3Exem9%UU4GuM8TxmI%)<4_JF4nzSh+0p&?r0;K{m=)B*Pc z;%CxoTU#n`56?&8z$HI!EmVXVGWjljJhejE@SvZ7-jcK)Nx(7CEyaGW26KgeLW^R= zOF>nlZy>UbTSTn(pa(>n{~4$Wm%G{gI=HF3JR17^upAX467?5kQRkcN4ArxFucJn- zF`;_o9bu56J(q}5MCAS*c|7p1jj>XRs>1rC#z(=V#`FIU)L~o;XYo1e0NrejkYg0A8e$kbbXd~ zUN|5*UTqez(-u<--`79uwyF*|KRrmAG`~1rSF81E`=pi`L03M$_9i*~SV85xrJotsGh7pU&u)Gm7PcGC?(#;+ z@bYG1F(2wt)vx~j3B+KRo#zhUzMGQX?`|CjA&p4d(Af~d{ zZA>6|r74cV){DHn4!uwNOvBhS|8ix3 z6=hvt1fR2A{d@0~40d`m&$K)3h4g_d@5`|zFid0Xvhw#SodF>3kzD-w0r72mG0SfX z2+lZ6YnK=R0j{d7t`B~pMJ?-bnmBPgLL1|1D)xf_pSx$4TgXdZ!k@(v5dylC`HUw= zNU!09H*kKfr@oC#Pia7uG<^0S7S9#<{s3XR-Ht)$#( zy5wYfGS@HhssH=WjaW2T(vb3T_n-_}iuD8^0u^#`fx^ojdlVyQJFi z0IGy{>n8mr++?(er33xrNcl=*xtDN}KH%i3my#Q^;bg}k`s{YtX?FFhliOfML+$h5 zKSu%&7}C4}{X?oTz@e4d1G=`eEP`-WogMS4$>_U&7ifb5{xBf0p$?cji7RrFmx6h{ z1v>|RcyXjf%yVnZY;4UVJSLXW#LqNuNj0-f1Z94r)dZ*$GCB&%^!EhO`tO1otuFy* z^0y=CC26Ntp_9z6M~@hWfWtDh^s2UY_tYjgHtrAu6EO1A8W8WDk;!+`XVM(@0PYJ zwE!~~-Y>A~P5l6|r_I98IMfxnu-6?O9Mqe*MBa;5%kM@w9~u3I)a@v&GiG)LsM%cQ zI|Y70PjRAD_B>$SqO!)vbnBpcwsXz+MugdD;G6+p{yM+HPFsM$ejT_!CMpf@_dQE& zjWyYorN9nPIi6asNNt$7#HLhQWSW_;gm5fQmT!2EjI848JJ4qEVy8a&;m1HuBu|83 zC;di8_uu2gg1v{thBOhY$tv-+m&(`wZ_(v<|KwdxP7V>HokU7bhH{L-h}zj?&x2P zDQokwy<>YG4k=Q)lnXrRe%_f{43-PUH=2-FkDK($Y-LOA9vtGvf3@+v3HHiQY7fCT z{^Ui2<@#%qUR9Bd6O+5kSb23lR47O6TW4v1ub^n@>OotXhLWnm4f|!#u zj7o-Z&oTqncEP$%0$&|D6}demh+}N$xM|)#a~;sm)kS~N4H#N z%mecTn%E0*&x{*7?)xD>fLsQ0zRDF3JMd=>+w-$h7AM)?Zkb`J=eq;KU4KqHpBGoI z>34QQDZrzjBGfp&iWz~TKR_HMH8>ZPgYs3`%@YE80&^db6|XaTdeOv5YKk-ar*x2P zX74}<^Fcn}1f|Dz?jEgD8aZFN2(IU*QwsxynfKb9G3iigr?80p0KF{G3psb<;M8}z z%{=1APe-nj!17M4vpglik^E##*3udsLIE63X=QHq8)!=BH$pFPS=KHkD7RQPDrZxL z%5v&ENDh`|Bozs0EdjJ8SC969kI+wxmgz|N*r|?v(Pm819X{E;UGDlt{B!1u;bF(I zztlf6V_#(dY%weu(*Lm?(`qc3qkI*_hd-&^fxx%~Q=i&HJ1Em-LqVl|TT+*MnpyYR zGg?keT9-Q(ED)fjjyf9veE#OKX(E^1_bKpu2$JNm*i6730bU zw~7~(hIq7VCr;aK5~8+q=f2OkzUkR3ES6bru|%q>&mV{~QQmp&pEm=_iLprLzOg~mX5{g>j+#w{IQ+wR11Tf4?Pj>D-)-kb)JKTPqGPoVw?k_)o zeJxjxBZZBnl<8}wkNaxZ<9LHK?2DluSVu{)fqoWudRR?t23KWO%NHbw%7n8L%0v~4 zOIo6smqq73W}W9z%j>aqCvGTy*nI#cN1w=LKI<-{Wj_oZxrL6PP$?f*aUM?;pnd>@ zSiMLLKBHH4vU^w7?%~u}xOUTE5~i6x_+}kr^kGZ{pNxt&D-yfFd6rkdvvtdv-uqQ6 zQVL^ri*xy_6Y$ghvliM_KBtK``D^iDtNe{hXz$*_oA%&QWs`9I-9YqfQLh&$LrRSXTTzZMS~(`_EjdYQA(aP{fMa;fDiH6TfHCR;MFCUxMDXa3oeq%4>nOx4EKqa3?Uby)#Lt2 zO~EI`JU{+Z8J?c7BOunG!KD7VF`v5|C>~5Iz?Cz`|NSXEzIXH;hf8qtg9bLL8!g<} zUtDAGPPfCojrshi=9zI(j3)=7mRK;qt{+bbMX=%3%;;botaJKe_@f5Kfx;6)a^_c%EanCK2FUhcBF8eI!M^7-%A5R>Ls_j3L@7MdtZ ze$#@CEP)oOI$~qBMx*!qM9KYii&tW?FQdt8ND5Z z?b9_X&@Z~;5_jQi*}6<96zZZ7rYOfvy5eahq4NDnMhSb$|={vMW zIYN&~C5Xl;PoEGa#$ExoA02>u4BuNk)YHLD3+_l2#McRW%Q+@O008E2Zk=mVT|N6& z7&%ARKIsEbLoxvo2=yWNHje>bn$MYoGYvd8IqA35b!UDFW8Lw7i9m3*M0PChoCK(5 z4_aYp;-8-b4 z)h-a&xTGETfQbhsE^1fw1?A+eLY?1@ByAlsWgV0KRNx@PshbKKj_7$zD2hJHQAr*S z4iJ~X(meO_{NVAe5qL!%a~3NJ9u}SteIF%%T_@k4@3F0*c|4B-=SigY-V-)?zyVgZ zen2BSI%-zy&cjHl;XS%3E#U!nPvgzKt+B(jC=)HdyO=_qV`Y` z{SpbNn_X@acdgDBY$e4#VMb*8)q2EqJo~_bda_zvZYiA_jN=zm#p`RBmLZl9Jht6T zhKa&dQ)vdn`)|V^S1%U<>IBP|oOuFslY}~7RG*U>zis})$d^6Hk4)@e+4Fe}NE46_Md}oq6qfkD)<|_>v86a~EFojfW&`hD zEQ}Og=H{Hm*SE|KI7>&0(bS2=bZ|veqLR$QKzT!CV{SMSl-0a#g&ZU0DPaa*E_M|G zl<$UOHKgs(qFzKb22JEW;dll#!bt=I>>yY{A z$5TcxUMZ`}&ZeB}vC)X%vTtwPWwmt;GJW?ylpl#i^%Iz=M|bqqJ7alzrpviRJt$t0 zNmLVUy8ZpUeN)pSvRBF~UNN!96F1NNrtOkv1~YC_m6&t>ffueWaO2C5JCA}AvqwDk zMtVEfplR-tB%6oVRt%r_k5ZFLLfI4~6=U~T&Hmzqe7ONlDY6yO?t9@4U2?Db+4vYT zvfq+R%aGm~dE9)>AXa`iH$H8o!dg=?1vPUoioi2rXILsMLd({v`?hWL*&?j-JKDg` zL@dp7ANO)$?TB|nR|JXF+m>Fj=$zn{K!Mn0*(q-sq%&v$Z7YoO#wh&Rh~<&K=)T-X&@}u@H_Z9@5M;})5wV6tY3@}bc19&G z_Xuqxc1g7tJGky>Pv6<=;J<94Ir(gw$|6(-QCi%*!&^5UZa1qFp|#nmHm?ANoSZ5E^|7VLfeYu-Y%rmXB6tQY(hE!)+zWk0y) z83*F74lH<}v+07VZB?_Tr|l(MamN*Ow{{v|DUrS291=)}d^L-R?5!e^4xQ^L>M7nV z9~pi^su?H<^%w)$B)W-{V~JADmi5*2_OAZ*%h{;qJw$UrmCwzL-CLuR6;Uv{7C?nH@XYQ@XPknI6 zWyt74zBrRf1sM}VKv}W*n6%9B&4}p$a*@^@l33-L$tM%DdG6fk+2N&$d9&OyX zWx44;to8U-L(Ndq3>rIjB^|SNb*?YwIT}x}9Db zAGp11HfFD7zc_r_b&A93KT`?TK+p8HzmEHnGJAQvW4(;*9Hx8NHn_ZO>O`}dFI}`1 z*SHK`+unqa^sB-O@ObDr|pzH)VX9i^^g@d{dRDjaWkJT5t8@WZd%Pb zI;GRHx^&=9r}Fj4nRoNsKC@FkMl){cfY~%eEG)xrnDEdiQ%D-3bC573+&dNbcC4I? z`kuP1o;)C$Z<897JWX0?YD9?RQJ zYs!r}mBXa_kW&)g-r~0_#!VD%1A&rCuIvY(s!uHJjQB(E8+1Np4J(I@yi~l@ECnSW z;IFqv&Vay3g3~rF?Z=~|(F1n)>%^!%fXeSAJ%mgHL36l zgRJpe?%2xqrF!>9X5m4hAVS0SATI+=Ps>&kpu*?|uL7HkHwxnynoki!?=s2UUkcb9 z_J3L#4Y2lzEOY*|PWXMAxF!3mTybSDo7$6WtS-AE__1;8iXTk^v!e6p!JwVmLS}lr zac1k5aazhSteS%YS_n{H9CJ6drqEd&aJs`S*iL+hX;_S$~MD zM8PEM$pKU}wlO^tNO|kKuuLw_VougoMDkDhzg8;qVZ}itjiR3iz#*44s%3X6r%wm4 z_d$Wob`A~>Dk^P>{XK$$(Tl&GoEoMjD!gmOK0!HyZ(J{X|KG{Jzw5gHXkSwM+X|EF Ucf8oS`WHl`t^x*@C|kV!H-vIR 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 M;D}r4zSGzL2Lq2k4gdfE literal 7943 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 GqkjM)R4(oS literal 61877 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 Hu0mjflPm$m diff --git a/website/docs/manager_ftrack.md b/website/docs/manager_ftrack.md index 69faf6ae9d..511f5c04c0 100644 --- a/website/docs/manager_ftrack.md +++ b/website/docs/manager_ftrack.md @@ -31,7 +31,7 @@ This process is how data from Ftrack will get into Avalon database. ### How to synchronize You can do synchronization with [Sync To Avalon](manager_ftrack_actions#sync-to-avalon) action. -Synchronization can be automated with OpenPype's [event server](#event-server) and synchronization events. If your Ftrack is [prepared for OpenPype](#prepare-ftrack-for-pype), the project should have custom attribute `Avalon auto-sync`. Check the custom attribute to allow auto-updates with event server. +Synchronization can be automated with OpenPype's [event server](#event-server) and synchronization events. If your Ftrack is [prepared for OpenPype](#prepare-ftrack-for-openpype), the project should have custom attribute `Avalon auto-sync`. Check the custom attribute to allow auto-updates with event server. :::important Always use `Sync To Avalon` action before you enable `Avalon auto-sync`! diff --git a/website/docs/manager_ftrack_actions.md b/website/docs/manager_ftrack_actions.md index 6349d4357f..ce1c0466b9 100644 --- a/website/docs/manager_ftrack_actions.md +++ b/website/docs/manager_ftrack_actions.md @@ -28,6 +28,9 @@ In most cases actions filtered by entity type: So if you do not see action you need to use check if action is available for selected *entity type* or ask *administrator* to check if you have permissions to use it. + +Actions can be highly customized according to specific client's requests. + :::important Filtering can be more complicated for example a lot of actions can be shown only when one particular entity is selected. ::: @@ -39,33 +42,12 @@ Filtering can be more complicated for example a lot of actions can be shown only * Entity types: Task * User roles: All -These actions *launch application with OpenPype initiated* and *start timer* for the selected Task. We recommend you to launch application this way. +These actions *launch application with OpenPype * and *start timer* for the selected Task. We recommend you to launch application this way. :::important -Project Manager or Supervisor must set project's applications during project preparation otherwise you won't see them. +Project Manager or Supervisor must set project's applications during project preparation otherwise you won't see them. Applications can be added even if the project is in progress. ::: -### RV -* Entity types: All -* User roles: All - -You can launch RV player with playable components from selected entities. You can choose which components will be played. - -:::important -You must have RV player installed and licensed and have correct RV environments set to be able use this action. -::: - -### DJV View -* Entity types: Task, Asset Version -* User roles: All - -You can launch DJV View with one playable component from selected entities. You can choose which component will be played. - -:::important -You must have DJV View installed and configured in studio-config to be able use this action. -::: - ----

@@ -79,11 +61,11 @@ You must have DJV View installed and configured in studio-config to be able use A group of actions that are used for OpenPype Administration. -### Create/Update Avalon Attributes +### Create Update Avalon Attributes * Entity types: All * User roles: Pypeclub, Administrator -Action creates and updates Ftrack's Custom Attributes that are needed to manage and run OpenPype within Ftrack. Most of custom attribute configurations are stored in OpenPype presets (*Pype Settings → Project → Anatomy → Attributes*). It is not recommended to modify values stored in the file unless your studio used completely custom configuration. +Action creates and updates Ftrack's Custom Attributes that are needed to manage and run OpenPype within Ftrack. Most of custom attribute configurations are stored in OpenPype settings (*click on the systray OpenPype icon → Settings → Project → Anatomy → Attributes*). It is not recommended to modify values stored in the file unless your studio used completely custom configuration. ### Sync to Avalon * Entity types: Project, Typed Context @@ -91,8 +73,8 @@ Action creates and updates Ftrack's Custom Attributes that are needed to manage Synchronization to Avalon is key process to keep OpenPype data updated. Action updates selected entities (Project, Shot, Sequence, etc.) and all nested entities to Avalon database. If action is successfully finished [Sync Hier Attrs](#sync-hier-attrs) action is triggered. -There are 2 versions of **Sync to Avalon** first labeled as **server** second as **local**. -* **server** version will be processed with [event server](admin_ftrack#event-server) +There are 2 versions of **Sync to Avalon**, first labeled as **server** second as **local**. +* **server** version will be processed with [event server](module_ftrack#event-server) * **local** version will be processed with user's OpenPype tray application It is recommended to use **local** version if possible to avoid unnecessary deceleration of event server. @@ -101,11 +83,11 @@ It is recommended to use **local** version if possible to avoid unnecessary dece * Entity types: Project, Typed Context * User roles: Pypeclub, Administrator, Project manager -Synchronization to Avalon of Ftrack's hierarchical Custom attributes is a bit complicated so we decided to split synchronization process into 2 actions. This action updates hierarchical Custom attributes of selected entities (Project, Shot, Sequence, etc.) and all their nested entities to pipeline database. This action is also triggered automatically after successfully finished [Sync To Avalon](#sync-to-avalon) action. +Synchronization to Avalon of Ftrack's hierarchical Custom attributes is a bit complicated so we decided to split synchronization process into 2 actions. This action updates hierarchical Custom attributes of selected entities (Project, Shot, Sequence, etc.) and all their nested entities to pipeline database. This action is also triggered automatically after successfully finished [Sync To Avalon](#sync-to-avalon) action. There are 2 versions of **Sync Hier Attrs** first labeled as **server** second as **local**. -* **server** version will be processed with [event server](admin_ftrack#event-server) -* **local** version will be processed with user's OpenPype tray application +* **server** version will be processed with [event server](module_ftrack#event-server) +* **local** version will be processed with user's OpenPype application It is recommended to use **local** version if possible to avoid unnecessary deceleration of event server. @@ -127,26 +109,6 @@ With this action it's possible to delete up to 15 entities at once from active p
-## Thumbnail -
-
- -![thumbnail-icon](assets/ftrack/ftrack-thumbnail-icon.png) -
-
- -A group of actions for thumbnail management. - -### Thumbnail to Parent -Propagates the thumbnail of the selected entity to its parent. - -### Thumbnail to Children -Propagates the thumbnail of the selected entity to its first direct children entities. - ---- -
-
- ## Prepare Project
@@ -158,7 +120,7 @@ Propagates the thumbnail of the selected entity to its first direct children ent * Entity types: Project * User roles: Pypeclub, Administrator, Project manager -Allows project managers and coordinator to *set basic project attributes* needed for OpenPype to operate, *Create project folders* if you want and especially *prepare Project specific [anatomy](admin_config#anatomy) and [presets](admin_config#presets)* files for you. +Allows project managers and coordinator to *set basic project attributes* needed for OpenPype to operate, *Create project folders* if you want and especially prepare project specific [anatomy](admin_settings_project_anatomy) or [settings](admin_settings_project). :::tip It is possible to use this action during the lifetime of a project but we recommend using it only once at the start of the project. @@ -220,12 +182,30 @@ You should use this action if you need to delete Entities or Asset Versions othe *Create Project Structure* helps to create basic folder structure and may create the main ftrack entities for the project. -Structure is loaded from [presets](admin_config#presets) *(Pype Settings → Project → Global → Project Folder Structure)*. You should examine that preset to see how it works. Preset may contain dictionaries of nested dictionaries where each key represents a folder name. Key and all it's parents will be also created in Ftrack if the key ends with `[ftrack]`. Default Ftrack entity type is *Folder* but entity type can be specified using `[ftrack.{entity type}]`. To create *Sequence* with name *Seq_001* key should look like `Seq_001[ftrack.Sequence]`. +Structure is loaded from settings *(OpenPype Settings → Project → Global → Project Folder Structure)*. You should examine these settings to see how it works. Settings may contain dictionaries of nested dictionaries where each key represents a folder name. Key and all it's parents will be also created in Ftrack if the key ends with `[ftrack]`. Default Ftrack entity type is *Folder* but entity type can be specified using `[ftrack.{entity type}]`. To create *Sequence* with name *Seq_001* key should look like `Seq_001[ftrack.Sequence]`. :::note Please keep in mind this action is meant to make your project setup faster at the very beginning, but it does not create folders for each shot and asset. For creating asset folder refer to `Create Folders` Action ::: +--- +
+
+ +## Delivery +
+
+ +![ftrack-delivery-icon](assets/ftrack/ftrack-delivery-icon.png) +
+
+ +* Entity types: Task +* User roles: Pypeclub, Project manager, Administrator + +Collects approved hires files and copy them into a folder. It usually creates h.264 files for preview and mov for editorial. All files are then copied according to predefined naming convention to a specific folder. + + ---
@@ -241,21 +221,55 @@ Please keep in mind this action is meant to make your project setup faster at th * Entity types: Typed Context, Task * User roles: All -Creates folders for a selected asset in based on project templates. - It is usually not necessary to launch this action because folders are created automatically every time you start working on a task. However it can be handy if you need to create folders before any work begins or you want to use applications that don't have pipeline implementation. - - - ---
+## Thumbnail +
+
+ +![thumbnail-icon](assets/ftrack/ftrack-thumbnail-icon.png) +
+
+ +A group of actions for thumbnail management. + +### Thumbnail to Parent +Propagates the thumbnail of the selected entity to its parent. + +### Thumbnail to Children +Propagates the thumbnail of the selected entity to its first direct children entities. + +--- +### RV +* Entity types: All +* User roles: All + +You can launch RV player with playable components from selected entities. You can choose which components will be played. + +:::important +You must have RV player installed and licensed and have correct RV environments set to be able use this action. +::: + +--- +### DJV View +* Entity types: Task, Asset Version +* User roles: All + +You can launch DJV View with one playable component from selected entities. You can choose which component will be played. + +:::important +You must have DJV View installed and configured in studio-config to be able use this action. +::: + + +
+
+ +--- ## Open File
diff --git a/website/docs/module_ftrack.md b/website/docs/module_ftrack.md index 436594b64c..9f31eac21e 100644 --- a/website/docs/module_ftrack.md +++ b/website/docs/module_ftrack.md @@ -8,38 +8,33 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -Ftrack is currently the main project management option for Pype. This documentation assumes that you are familiar with Ftrack and it's basic principles. If you're new to Ftrack, we recommend having a thorough look at [Ftrack Official Documentation](http://ftrack.rtd.ftrack.com/en/stable/). +Ftrack is currently the main project management option for OpenPype. This documentation assumes that you are familiar with Ftrack and it's basic principles. If you're new to Ftrack, we recommend having a thorough look at [Ftrack Official Documentation](http://ftrack.rtd.ftrack.com/en/stable/). ## Prepare Ftrack for OpenPype ### Server URL -If you want to connect Ftrack to OpenPype you might need to make few changes in Ftrack settings. These changes would take a long time to do manually, so we prepared a few Ftrack actions to help you out. First, you'll need to launch OpenPype settings, enable [Ftrack module](admin_settings_system#Ftrack), and enter the address to your ftrack server. +If you want to connect Ftrack to OpenPype you might need to make few changes in Ftrack settings. These changes would take a long time to do manually, so we prepared a few Ftrack actions to help you out. First, you'll need to launch OpenPype settings, enable [Ftrack module](admin_settings_system#Ftrack), and enter the address to your Ftrack server. ### Login -Once your server is configured, restart OpenPype and you should be prompted to enter your [Ftrack credentials](#credentials) to be able to run our Ftrack actions. If you are already logged in to ftrack in your browser, it is enough to press `ftrack login` and it will connect automatically. +Once your server is configured, restart OpenPype and you should be prompted to enter your [Ftrack credentials](artist_ftrack#How-to-use-Ftrack-in-OpenPype) to be able to run our Ftrack actions. If you are already logged in to Ftrack in your browser, it is enough to press `Ftrack login` and it will connect automatically. -For more details step by step on how to login to ftrack in OpenPype to go [artist ftrack login](#artist_ftrack#first-use-best-case-scenario) documentation. +For more details step by step on how to login to Ftrack in OpenPype to go [artist Ftrack login](artist_ftrack#How-to-use-Ftrack-in-OpenPype) documentation. -You can only use our Ftrack Actions and publish to ftrack if each artist is logged in. +You can only use our Ftrack Actions and publish to Ftrack if each artist is logged in. ### Custom Attributes -After successfully connecting OpenPype with you ftrack, you can right on any project in ftrack and you should see a bunch of actions available. The most important one is called `OpenPype Admin` and contains multiple options inside. - -To prepare ftrack for working with OpenPype you'll need to run [OpenPype Admin - Create/Update Avalon Attributes](manager_ftrack_actions#create-update-avalon-attributes), which creates and sets the Custom Attributes necessary for OpenPype to function. - - +After successfully connecting OpenPype with you Ftrack, you can right on any project in Ftrack and you should see a bunch of actions available. The most important one is called `OpenPype Admin` and contains multiple options inside. +To prepare Ftrack for working with OpenPype you'll need to run [OpenPype Admin - Create/Update Avalon Attributes](manager_ftrack_actions#create-update-avalon-attributes), which creates and sets the Custom Attributes necessary for OpenPype to function. ## Event Server - Ftrack Event Server is the key to automation of many tasks like _status change_, _thumbnail update_, _automatic synchronization to Avalon database_ and many more. Event server should run at all times to perform the required processing as it is not possible to catch some of them retrospectively with enough certainty. ### Running event server - -There are specific launch arguments for event server. With `openpype eventserver` you can launch event server but without prior preparation it will terminate immediately. The reason is that event server requires 3 pieces of information: _Ftrack server url_, _paths to events_ and _Credentials (Username and API key)_. Ftrack server URL and Event path are set from OpenPype's environments by default, but the credentials must be done separatelly for security reasons. +There are specific launch arguments for event server. With `openpype eventserver` you can launch event server but without prior preparation it will terminate immediately. The reason is that event server requires 3 pieces of information: _Ftrack server url_, _paths to events_ and _credentials (Username and API key)_. Ftrack server URL and Event path are set from OpenPype's environments by default, but the credentials must be done separatelly for security reasons. @@ -61,7 +56,7 @@ There are specific launch arguments for event server. With `openpype eventserver - `--ftrack-url "https://yourdomain.ftrackapp.com/"` : Ftrack server URL _(it is not needed to enter if you have set `FTRACK_SERVER` in OpenPype' environments)_ - `--ftrack-events-path "//Paths/To/Events/"` : Paths to events folder. May contain multiple paths separated by `;`. _(it is not needed to enter if you have set `FTRACK_EVENTS_PATH` in OpenPype' environments)_ -So if you want to use OpenPype's environments then you can launch event server for first time with these arguments `$PYPE_SETUP/pype eventserver --ftrack-user "my.username" --ftrack-api-key "00000aaa-11bb-22cc-33dd-444444eeeee" --store-credentials`. Since that time, if everything was entered correctly, you can launch event server with `$PYPE_SETUP/pype eventserver`. +So if you want to use OpenPype's environments then you can launch event server for first time with these arguments `$OPENPYPE_SETUP/openpype eventserver --ftrack-user "my.username" --ftrack-api-key "00000aaa-11bb-22cc-33dd-444444eeeee" --store-credentials`. Since that time, if everything was entered correctly, you can launch event server with `$OPENPYPE_SETUP/openpype eventserver`. @@ -77,12 +72,12 @@ So if you want to use OpenPype's environments then you can launch event server f ::: :::caution -We do not recommend setting your ftrack user and api key environments in a persistent way, for security reasons. Option 1. passing them as arguments is substantially safer. +We do not recommend setting your Ftrack user and api key environments in a persistent way, for security reasons. Option 1. passing them as arguments is substantially safer. ::: ### Where to run event server -We recommend you to run event server on stable server machine with ability to connect to Avalon database and Ftrack web server. Best practice we recommend is to run event server as service. +We recommend you to run event server on stable server machine with ability to connect to Avalon database and Ftrack web server. Best practice we recommend is to run event server as service. It can be Windows or Linux. :::important Event server should **not** run more than once! It may cause major issues. @@ -91,34 +86,40 @@ Event server should **not** run more than once! It may cause major issues. ### Which user to use - must have at least `Administrator` role -- same user should not be used by an artist +- the same user should not be used by an artist -### Run Linux service - step by step -1. create file: +:::note How to create Eventserver service + + + + +- create file: `sudo vi /opt/OpenPype/run_event_server.sh` - -2. add content to the file: - +- add content to the file: ```sh -export PYPE_DEBUG=3 -pushd /mnt/pipeline/prod/pype-setup -. pype eventserver --ftrack-user --ftrack-api-key +#!\usr\bin\env +export OPENPYPE_DEBUG=3 +pushd /mnt/pipeline/prod/openpype-setup +. openpype eventserver --ftrack-user --ftrack-api-key ``` - -3. create service file: +- create service file: `sudo vi /etc/systemd/system/openpype-ftrack-event-server.service` - -4. add content to the service file +- add content to the service file ```toml [Unit] -Description=Run Pype Ftrack Event Server Service +Description=Run OpenPype Ftrack Event Server Service After=network.target [Service] Type=idle -ExecStart=/opt/pype/run_event_server.sh +ExecStart=/opt/openpype/run_event_server.sh Restart=on-failure RestartSec=10s @@ -126,34 +127,42 @@ RestartSec=10s WantedBy=multi-user.target ``` -5. change file permission: +- change file permission: `sudo chmod 0755 /etc/systemd/system/openpype-ftrack-event-server.service` -6. enable service: +- enable service: `sudo systemctl enable openpype-ftrack-event-server` -7. start service: +- start service: `sudo systemctl start openpype-ftrack-event-server` + + + +- create service file: `openpype-ftrack-eventserver.bat` +- add content to the service file: +```sh +@echo off +set OPENPYPE_DEBUG=3 +pushd \\path\to\file\ +call openpype.bat eventserver --ftrack-user --ftrack-api-key +``` +- download and install `nssm.cc` +- create Windows service according to nssm.cc manual +- you can also run eventserver as a standard Schedule task +- be aware of using UNC path + + + +::: + * * * ## Ftrack events -Events are helpers for automation. They react to Ftrack Web Server events like change entity attribute, create of entity, etc. . +Events are helpers for automation. They react to Ftrack Web Server events like change entity attribute, create of entity, etc. -### Delete Avalon ID from new entity _(DelAvalonIdFromNew)_ - -Is used to remove value from `Avalon/Mongo Id` Custom Attribute when entity is created. - -`Avalon/Mongo Id` Custom Attribute stores id of synchronized entities in pipeline database. When user _Copy -> Paste_ selection of entities to create similar hierarchy entities, values from Custom Attributes are copied too. That causes issues during synchronization because there are multiple entities with same value of `Avalon/Mongo Id`. To avoid this error we preventively remove these values when entity is created. - -### Next Task update _(NextTaskUpdate)_ - -Change status of next task from `Not started` to `Ready` when previous task is approved. - -Multiple detailed rules for next task update can be configured in the presets. - -### Synchronization to Avalon database _(Sync_to_Avalon)_ +### Sync to Avalon Automatic [synchronization to pipeline database](manager_ftrack#synchronization-to-avalon-database). @@ -163,33 +172,45 @@ This event updates entities on their changes Ftrack. When new entity is created Deleting an entity by Ftrack's default is not processed for security reasons _(to delete entity use [Delete Asset/Subset action](manager_ftrack_actions#delete-asset-subset))_. ::: -### Synchronize hierarchical attributes _(SyncHierarchicalAttrs)_ +### Synchronize Hierarchical and Entity Attributes Auto-synchronization of hierarchical attributes from Ftrack entities. -Related to [Synchronize to Avalon database](#synchronization-to-avalon-database) event _(without it, it makes no sense to use this event)_. Hierarchical attributes must be synchronized with special way so we needed to split synchronization into 2 parts. There are [synchronization rules](manager_ftrack#synchronization-rules) for hierarchical attributes that must be met otherwise interface with messages about not meeting conditions is shown to user. +Related to [Synchronize to Avalon database](manager_ftrack#synchronization-to-avalon-database) event _(without it, it makes no sense to use this event)_. Hierarchical attributes must be synchronized with special way so we needed to split synchronization into 2 parts. There are [synchronization rules](manager_ftrack#synchronization-rules) for hierarchical attributes that must be met otherwise interface with messages about not meeting conditions is shown to user. -### Thumbnails update _(ThumbnailEvents)_ +### Update Hierarchy thumbnails -Updates thumbnail of Task and it's parent when new Asset Version with thumbnail is created. +Push thumbnails from version, up through multiple hierarchy levels -This is normally done by Ftrack Web server when Asset Version is created with Drag&Drop but not when created with Ftrack API. +### Update status on task action -### Version to Task status _(VersionToTaskStatus)_ +Change status of next task from `Not started` to `Ready` when previous task is approved. -Updates Task status based on status changes on it's `AssetVersion`. +Multiple detailed rules for next task update can be configured in the presets. + +### Delete Avalon ID from new entity + +Is used to remove value from `Avalon/Mongo Id` Custom Attribute when entity is created. + +`Avalon/Mongo Id` Custom Attribute stores id of synchronized entities in pipeline database. When user _Copy → Paste_ selection of entities to create similar hierarchy entities, values from Custom Attributes are copied too. That causes issues during synchronization because there are multiple entities with same value of `Avalon/Mongo Id`. To avoid this error we preventively remove these values when entity is created. + +### Sync status from Task to Parent + +List of parent boject types where this is triggered ("Shot", "Asset build", etc. Skipped if it is empty) + +### Sync status from Version to Task + +Updates Task status based on status changes on its Asset Version. The issue this solves is when Asset version's status is changed but the artist assigned to Task is looking at the task status, thus not noticing the review. This event makes sure statuses Asset Version get synced to it's task. After changing a status on version, this event first tries to set identical status to version's parent (usually task). But this behavior can be tweaked in settings. +### Sync status on first created version -### Update First Version status _(FirstVersionStatus)_ - -This event handler allows setting of different status to a first created Asset Version in ftrack. +This event handler allows setting of different status to a first created Asset Version in Ftrack. This is usefull for example if first version publish doesn't contain any actual reviewable work, but is only used for roundtrip conform check, in which case this version could receive status `pending conform` instead of standard `pending review` -Behavior can be filtered by `name` or `type` of the task assigned to the Asset Version. Configuration can be found in [ftrack presets](admin_presets_ftrack#first_version_status-dict) - -* * * +### Update status on next task +Change status on next task by task types order when task status state changed to "Done". All tasks with the same Task mapping of next task status changes From → To. Some status can be ignored.