示例#1
0
    def store_season_action(cls, result, season, keys, collection, action, properties=None):
        season_num = keys[0]
        show = season.show

        # Store action in `result`
        seasons = dict_path(result.changes, (
            collection, action,
            list(cls.item_keys(show)),
            'seasons',
        ))

        seasons[season_num] = properties

        # Update episode metrics
        Differ.increment_metric(result.metrics.seasons, collection, action)
示例#2
0
    def store_episode_action(cls, result, episode, keys, collection, action, properties=None):
        season_num, episode_num = keys[0]
        show = episode.show

        # Store action in `result`
        episodes = dict_path(result.changes, (
            collection, action,
            list(cls.item_keys(show)),
            'seasons', season_num,
            'episodes'
        ))

        episodes[episode_num] = properties

        # Update episode metrics
        Differ.increment_metric(result.metrics.episodes, collection, action)
示例#3
0
    def store_action(result, keys, collection, action, properties=None):
        Differ.store_action(result, keys, collection, action, properties)

        # Update movie metrics
        Differ.increment_metric(result.metrics.movies, collection, action)