def handle_obj(self, seq, doc, actions):
        state = EpisodeUserState.wrap(doc)

        episode = episode_by_id(state.episode)

        if not episode:
            actions['missing'] += 1
            return

        listeners = episode_listener_count(episode)
        updated = set_episode_listeners(episode, listeners)
        actions['updated'] += int(updated)
    def handle_obj(self, seq, doc, actions):
        state = EpisodeUserState.wrap(doc)

        try:
            episode = Episode.get(state.episode)

        except ResourceNotFound:
            episode = None

        if episode:
            listeners = episode.listener_count()
            updated = self.update(episode=episode, listeners=listeners)
            actions['updated'] += updated

        else:
            actions['missing'] += 1