Exemple #1
0
def get_checkins():
    key = "checkins-%s" % session["user"]
    checkins = cache.get(key)
    if checkins:
        return checkins

    fsq = Foursquare(session["access_token"])
    raw_checkins = fsq.checkins()

    items = raw_checkins["items"]
    checkins = {"items": {}}
    center = {"lon": 0, "lat": 0}
    for item in items:
        venue = item["venue"]
        if not venue["id"] in checkins["items"]:
            checkins["items"][venue["id"]] = {
                "name": venue["name"],
                "location": {
                    "lon": venue["location"]["lng"],
                    "lat": venue["location"]["lat"]
                },
                "count": 1
            }
        else:
            checkins["items"][venue["id"]]["count"] += 1
        center["lon"] += venue["location"]["lng"]
        center["lat"] += venue["location"]["lat"]

    center["lon"] /= len(items)
    center["lat"] /= len(items)
    checkins["center"] = center

    cache.set(key, checkins, timeout=60*60)
    return checkins
Exemple #2
0
def get_user():
    fsq = Foursquare(session["access_token"])
    user = fsq.users()

    if user.get("lastName"):
        name = user["lastName"] + " " + user["firstName"]
    else:
        name = user["firstName"]
    photo = user["photo"]["prefix"] + "20x20" + user["photo"]["suffix"]

    result = {
        "name": name,
        "photo": photo,
        "bio": user["bio"],
        "homeCity": user["homeCity"]
    }

    return result