Exemplo n.º 1
0
        def _UpdateFollower(follower_id):
            """Create a new follower of this viewpoint in the database."""
            follower = Follower(user_id=follower_id,
                                viewpoint_id=self.viewpoint_id)
            follower.timestamp = timestamp
            follower.adding_user_id = adding_user_id
            follower.viewed_seq = 0
            follower.labels = [Follower.CONTRIBUTE]

            # Create the follower and corresponding Followed record.
            yield [
                gen.Task(follower.Update, client),
                gen.Task(Followed.UpdateDateUpdated,
                         client,
                         follower_id,
                         self.viewpoint_id,
                         old_timestamp=None,
                         new_timestamp=timestamp)
            ]

            raise gen.Return(follower)