@gen.coroutine
  def AddFollowers(self, client, viewpoint_id, new_follower_ids):
    if len(new_follower_ids) > 0:
      # Query the viewpoint visible_to accounting.  New followers' visible_to will be adjusted by this much.
      vp_vt_acc = yield gen.Task(Accounting.QueryViewpointVisibleTo, client, viewpoint_id, must_exist=False)

      if vp_vt_acc is not None:
        # If the viewpoint has data, apply it to the new followers.
        for follower_id in new_follower_ids:
          self.GetUserVisibleTo(follower_id).CopyStatsFrom(vp_vt_acc)
Both sides of SSL connection close connection; the connections should
dataset/ETHPy150Open viewfinderco/viewfinder/backend/db/accounting.py/AccountingAccumulator.AddFollowers--crossover with--dataset/ETHPy150Open twisted/twisted/twisted/test/test_ssl.py/ConnectionLostTests.test_bothSidesLoseConnection