def yield_users(self):
     """Returns a generator of nearby users as NormalUser()"""
     while True:
         resp = r.get('/user/recs')
         recs = resp['results'] if 'results' in resp else []
         for rec in recs:
             yield u.UserController(rec['_id']).get_user()
 def yield_usersv2(self):
     """Returns a generator of nearby users as NormalUser() and calculates location"""
     while True:
         resp = r.get('/v2/recs/core?locale=en-US')
         recs = resp['data']['results'] if 'data' in resp else []
         for rec in recs:
             if rec['type'] == 'user':
                 yield u.UserController(rec['user']['_id']).get_user()
 def yield_matches(self):
     """Returns a generator of matches as MatchUsers()"""
     resp = r.post('/updates', {"last_activity_date": ""})
     for match in reversed(resp['matches']):
         yield u.UserController(match['_id']).get_user()
 def me(self):
     """Returns a UserModel() for the Session"""
     return u.UserController(r.get('/profile')['_id']).get_user()