Merged in hotfix/event_keyerrors_fix (pull request #325)

fixed lines of events where KeyError was raised
This commit is contained in:
Jakub Trllo 2019-10-18 09:30:41 +00:00 committed by Jakub Ježek
commit 98ff411ea2
4 changed files with 4 additions and 4 deletions

View file

@ -47,7 +47,7 @@ class NextTaskUpdate(BaseEvent):
statusid_changes = changes.get('statusid', {})
if (
entity['entityType'] != 'task' or
'statusid' not in entity['keys'] or
'statusid' not in (entity.get('keys') or []) or
statusid_changes.get('new', None) is None or
statusid_changes.get('old', None) is None
):

View file

@ -27,7 +27,7 @@ class ThumbnailEvents(BaseEvent):
# entity['action'] == 'encoded'):
if (
entity['entityType'] == 'assetversion'
and 'thumbid' in entity.get('keys', [])
and 'thumbid' in (entity.get('keys') or [])
):
version = session.get('AssetVersion', entity['entityId'])

View file

@ -183,7 +183,7 @@ class UserAssigmentEvent(BaseEvent):
def launch(self, session, event):
# load shell scripts presets
presets = config.get_presets()['ftrack']["user_assigment_event"]
presets = config.get_presets()['ftrack'].get("user_assigment_event")
if not presets:
return
for entity in event.get('data', {}).get('entities', []):

View file

@ -13,7 +13,7 @@ class VersionToTaskStatus(BaseEvent):
# Filter non-assetversions
if (
entity['entityType'] == 'assetversion' and
'statusid' in entity.get('keys', [])
'statusid' in (entity.get('keys') or [])
):
version = session.get('AssetVersion', entity['entityId'])