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)