Search the Community
Showing results for tags 'ftrack'.
-
Hi all, I know that ftrack has a great feature Actions, that allows you to add new functionalities to ftrack (besides that it requires ftrack-connect). https://www.ftrack.com/en/actions Also, I know that there is a way to create custom widgets using Create React App. https://help.ftrack.com/en/articles/4490918-creating-a-custom-widget-with-react But I'm wondering if there is a way to customize ftrack's default page's context menu. Sorry for the analogy, but Shotgrid has a functionality that allows users to add custom items in the context menu, and it was really handy and helpful. https://support.shotgunsoftware.com/hc/en-us/articles/219031318-Creating-custom-Action-Menu-Items Is there any way that I could add custom items in the context menu in ftrack? Thanks for any help. Best Regards, Honda
-
Hi all, I was testing ftrack integration with RV and encountered some difficulties to handle the data between them. Hope that someone knows any workarounds. Before anything, the long story short: Is it possible to query real entityId and entityType from tempdata? To explain what I tested and what are my thoughts, I made an simple graph showing a flow chart of how ftrack-RV integration works. It is important to say that those tests are based on how RV works in Windows 10 environment with an normal RV installation. --- Windows 10 RV 7.5.1 ftrack-connect 1.1.2 --- ,─────, ( ftrack ) '─────' ├───────────────────────────────────────────────────────┐ ↓ ↓ ┌──────────┐ ┌─────┐ │ play in RV button │ │ Actions │ └──────────┘ └─────┘ │ ↓ ↓ ┌───────────┐ ┌─────────┐ │ ftrack Connect -> RV │ │ RVLINK protocol │ └───────────┘ └─────────┘ ↓ │ ,────────────────────────────────────────, ↓ ( "C:\Program Files\Shotgun\RV-7.5.1\bin\rv.exe" rvlink://baked/...(assetVersion) ) defined in ftrack_connect_rv_hook.py ┌──────────────────────────────┐ '────────────────────────────────────────' │ call registry HKEY_CLASSES_ROOT\rvlink\shell\open\command │ └──────────────────────────────┘ │ ↓ ┌──────────────────────────────────────────────────┐ │ "C:\Program Files\Shotgun\RV-7.5.1\bin\rvpush.exe" -tag rvlink url "rvlink://baked/...(tempdata)" │ or whatever is in the registry └──────────────────────────────────────────────────┘ │ / \ < rvpush could find a rv.exe instance with networkTag rvlink already running? \ / │ ├───────────────┐ │ │ │ YES │ NO ↓ │ ,─────────────────, │ ( connect to already running rv.exe )│ '─────────────────' │ / \ < RVPUSH_RV_EXECUTABLE_PATH is defined? \ / │ ├─────┐ │ │ │ YES │ NO │ ↓ │ ,────────────────────────────────────────────────────, │ ( "C:\Program Files\Shotgun\RV-7.5.1\bin\rv.exe" -networkTag rvlink -network rvlink://baked/...(tempdata) ) ↓ '────────────────────────────────────────────────────' ,────────────────, ( call RVPUSH_RV_EXECUTABLE_PATH ) '────────────────' When a user selects an AssetVersion and pushes the "play selection in RV button", a rvlink protocol is called, rvpush.exe runs and rv.exe is launched. In this chain of executions, the rvlink url(passed to rv.exe as an argument) includes a tempdata information, instead of the information from selected entity. This tempdata info is read by RV, passed to FtrackMode.generateUrl, which generates and returns an temporary url. something like below: https://DOMAIN.ftrackapp.com/widget?view=freview_nav_v1&itemId=freview&theme=dark&auth_token=AUTHTOKEN&entityId=ENTITYID&entityType=tempdata This url is accessible from any browser, but I couldn't query entityId nor entityType of the item selected in the ftrack's webUI. On the other hand, when launching RV using Actions and ftrack-connect, real entityId and entityType are passed to RV, allowing me to handle those information easily. However, it has its cons: a.) to use it, I need an running instance of ftrack-connect b.) it always launches a new instance of RV About b.), customizing ftrack_rv_hook.ApplicationLauncher._getApplicationLaunchCommand function seems to solve the problem. Here is a sample code that shows how I implemented a custom launch process. def _getApplicationLaunchCommand(self, application, context=None): command = None if sys.platform in ('win32', ): # command = [application['path']] # ======================================================================================== # # CUSTOM LAUNCH PROCESS environment = self._getApplicationEnvironment(application, context) server = environment.get('FTRACK_SERVER') event = environment.get('FTRACK_CONNECT_EVENT') event_decode = base64.b64decode(event) event_obj = json.loads(event_decode) selection = event_obj.get('selection', '') rvlink_str = "-flags ModeManagerPreload=ftrack ftrackUrl=%s params='%s'" % ( server, selection ) rvlink_encoded = codecs.encode(rvlink_str, 'hex') # do not use normal command that calls rv.exe # instead, call an instance of cmd, start a rvlink protocol and call rvpush command = [ "cmd.exe", "/c", 'start', "", "rvlink://baked/%s" % rvlink_encoded ] # ======================================================================================== # else: self.logger.warning( 'Unable to find launch command for {0} on this platform.' .format(application['identifier']) ) return command With this code, I could call rvlink protocol using ftrack-connect RV launcher, instead of launching new RV instances every time. About a.), the only way I could solve was editing HKEY_CLASSES_ROOT\rvlink\shell\open\command in a way that launches RV with required environment variables. This allows me to launch a RV that mimics a RV instance launched from ftrack-connect, without the need of a running ftrack-connect instance. The problem is that, when calling RV from "play Selection in RV" button, I only have tempdata. As so, solving a.) does not solves my problem at all. I have the same problem as when I launched a ftrack instance without ftrack-connect, indeed. So I return to my first question: Is it possible to query real entityId and entityType from tempdata? I've already checked other posts in the forum: https://forum.ftrack.com/topic/987-ftrack-rv-integration https://forum.ftrack.com/topic/26-installation-guide-for-rv And some helps pages: https://help.ftrack.com/en/articles/1040451-review https://help.ftrack.com/en/articles/1040536-reviewing-in-hiero-player-or-rv Maybe I'm missing something or misunderstanding how integration works. I'll be glad if anyone could correct me or show me any workaround to reach entityId when using ftrack-RV integration without ftrack-connect's Actions. Thanks in advance. Best Regards, Honda
- 2 replies
-
- ftrack-connect
- rv
-
(and 2 more)
Tagged with:
-
Hello, Recently we've been facing issues with the ftrack plugin not loading up along with Maya instead an error message on Maya Console "SSL: CERTIFICATE_VERIFY_FAILED". After this the plugin never loads on the specific machine, it's the same error all the time. Adding the error message below, is there anyway to get past this?
-
Hello, I know there's a beta version of Ftrack for Unity, I tried it but unfortunately doesn't work properly, it works by half only if I use "Python for unity" version 1.4.1, when a version 2.01 is available and more stable. When a new release of ftrack plugin for Unity will be available? Unfortunately I can't write in C so I have some difficult to make it work fine. Thanks in advance for your reply, Andrea
-
Hi, I know how to add and customize action in ftrack, but I was wondering is there a way to play an uploaded media with an external player (in order to play correctly a 360° video degree), without using actions. If possibile to add a custom menu through the ftrack api next to "Launch Web player, "Launch RV", "Launch HieroPlayer", so I can launch my custom application to play that uploaded media? Is good for me just know if possibile to do that, so I can start to work on it! Thanks again for your great work. Andrea
- 1 reply
-
- ftrack
- ftrack api
-
(and 1 more)
Tagged with:
-
Hi everyone! Is it possible to prevent ftrack from automatic versioning? And force it to use filenames instead? (for example CLP-0300_v01.mov instead of Cleanup v1) We have a version system inside the studio, and it's confuses us a little bit then Ftrack makes it owns versions. Like "Edit v1" ? Or I miss something? Please advise. Regards, Denis.
-
Is there a way to listen to when incoming/outgoing links are created/removed via the api? The ftrack.* topic doesn't seem to fire an event when a link is created. Alternatively is there a simple way to publish an event when a link is created/removed?