@gen.engine
  def CheckViewpointList(self, viewpoint_ids, callback):
    # Clear email args used for testing.
    self._email_args = None

    for vp_id in viewpoint_ids:
      viewpoint = yield gen.Task(Viewpoint.Query, self._client, vp_id, None)
      yield gen.Task(self.CheckViewpoint, viewpoint)

    # Force a check of all visited users, we may have some remaining.
    yield gen.Task(self._CheckVisitedUsers)

    # Check to see whether a corruption report needs to be emailed.
    yield gen.Task(self._SendEmail)

    callback()
Looks for corruption in each of the viewpoints in the
dataset/ETHPy150Open viewfinderco/viewfinder/backend/db/tools/dbchk.py/DatabaseChecker.CheckViewpointList