Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)