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)
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)
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)