Source code for ftrack_api.event.subscription

# :coding: utf-8
# :copyright: Copyright (c) 2014 ftrack

from builtins import object
import ftrack_api.event.expression


[docs]class Subscription(object): '''Represent a subscription.''' parser = ftrack_api.event.expression.Parser()
[docs] def __init__(self, subscription): '''Initialise with *subscription*.''' self._subscription = subscription self._expression = self.parser.parse(subscription)
def __str__(self): '''Return string representation.''' return self._subscription
[docs] def includes(self, event): '''Return whether subscription includes *event*.''' return self._expression.match(event)