Jump to content

Recommended Posts

Posted

Is it possible to view and copy paste the link to the session for each memeber of a review session.  I often have clients who dont get the email, be it for their spam filter setting or corporate firewalls. 

The last thing I want to do is debug the clients firewall and they always get really anxious about not finding the email, if I could jsut send them the link it would be perfect. 

Posted

Here is an action listing the names and links for each invitee:

 

import logging

import ftrack_api

logging.basicConfig(level=logging.INFO)

session = ftrack_api.Session()

identifier = 'review-session-list-invitees'

def discover(event):
    '''Return action for event.'''
    for selected_item in event['data'].get('selection', []):
        if selected_item['entityType'] == 'reviewsession':
            return {
                'items': [{
                    'label': 'List invitees',
                    'actionIdentifier': identifier
                }]
            }

session.event_hub.subscribe(
    'topic=ftrack.action.discover',
    discover
)

def launch(event):
    '''Launch *event*.'''
    items = []
    for selected_item in event['data'].get('selection', []):
        if selected_item['entityType'] == 'reviewsession':
            review_session = session.get(
                'ReviewSession', selected_item['entityId']
            )
            items.append({
                'type': 'label',
                'value': u'**Invitees for {0}**'.format(review_session['name'])
            })
            for invitee in review_session['review_session_invitees']:
                items.append({
                    'type': 'label',
                    'value': u'{0}: {1}/review/{2}'.format(
                        invitee['name'],
                        # Do not use private variable.
                        session._server_url,
                        invitee['id']
                    )
                })
    return {
        'items': items
    }

session.event_hub.subscribe(
    'topic=ftrack.action.launch and '
    'data.actionIdentifier="{0}"'.format(identifier),
    launch
)
session.event_hub.wait()

 

  • 2 years later...
Posted

reviving this topic as I would like to find out how this could be done in a way it would be accessible to the whole team. 

Can we do this without having the ftrack action plugin running on all the machines? can this be generated with the JS api on the site? 

  • 2 weeks later...
  • 7 months later...
Posted

TTT, if you have any kind of server or cloud instance of your own you can also run Actions as single always-running processes. These actions will be visible in the Web + Connect to all users without each person having to run the plugin via their launched Connect instance.

As long as my action doesn't have a need to interact with local resources on that person's computer, I find this a much better way making Actions available for people.

Thanks a lot for this boilerplate code guys - we are looking to implement the concept of a "generic" link that we can send to certain clients without it being personalized to their email address. This should get us there nicely.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...