def test_checkin_all_history(self): fs = foursquare.Foursquare(consumer_key=FOURSQUARE_CONSUMER_KEY, consumer_secret=FOURSQUARE_CONSUMER_SECRET) fs.set_access_token(FOURSQUARE_ACCESS_TOKEN) checkins = fs.users_checkins(id='self') self.assertIn('checkins', checkins['response']) self.assertIn('count', checkins['response']['checkins']) checkin_count = checkins['response']['checkins']['count'] checkin_history = foursquare.all_history(fs, batchsize=250) self.assertEqual(len(checkin_history), checkin_count)
def get(self): # TODO: move it to a decorator if self.session["fs"] is None: return self.redirect("/foursquare-login") fs = self.session["fs"] # NOTE: Do we always have the right fs in session? history = foursquare.all_history(fs) venues = {} for checkin in history: if checkin["venue"]["id"] in venues: continue venues[checkin["venue"]["id"]] = {"name": checkin["venue"]["name"]} return render_response("venue_list.html", venues=venues)
def test_checkin_all_history_after_timestamp(self): fs = foursquare.Foursquare(consumer_key=FOURSQUARE_CONSUMER_KEY, consumer_secret=FOURSQUARE_CONSUMER_SECRET) fs.set_access_token(FOURSQUARE_ACCESS_TOKEN) checkins = fs.users_checkins(id='self') self.assertIn('checkins', checkins['response']) self.assertIn('count', checkins['response']['checkins']) checkin_count = checkins['response']['checkins']['count'] if checkin_count==0: return afterTimestamp = checkins['response']['checkins']['items'][0]['createdAt'] checkin_history = foursquare.all_history(fs, batchsize=250, afterTimestamp=afterTimestamp) self.assertEqual(len(checkin_history), 1)