def expand_events(rolled_up_events): """ Convert a list of rolled up events ('issue', etc) into a list of raw event types ('issue.created', etc.) """ return set(chain.from_iterable( [EVENT_EXPANSION.get(event, [event]) for event in rolled_up_events] ))
def consolidate_events(raw_events): """ Consolidate a list of raw event types ('issue.created', etc) into a list of rolled up events ('issue', etc). """ return { name for (name, rolled_up_events) in EVENT_EXPANSION.items() if any(set(raw_events) & set(rolled_up_events)) }