Example #1
0
def fq_add_comment(venueId, text, url):
    
    params = {'text': text, 'venueId': venueId}
    if url:
        params['url'] = url
            
    fq.request('tips/add',params=params,method='POST')
    
    return True
Example #2
0
def user_login(code):
    """Logs in the user and returns a session_key"""
    
    # Get the collection of users from mongodb
    users = mongodb_get_users()
    
    # Generate the session key
    session_key = uuid.uuid1()
    
    # Set the access_token       
    fq.download_token(code)                   
    
    data = {'$set': {'session_key': unicode(session_key), 'access_token': unicode(fq.access_token) } }
    
    foursquare_id = fq.request('users/self')['user']['id']
    
    users.update({'_id': unicode(foursquare_id)}, data, upsert = True)
    
    return session_key
Example #3
0
def get_venues(endpoint, page = 0, params = {}):
    """Takes an endpoint and requests venues from foursquare"""
    per_page = 10
    params['limit'] = per_page
    params['offset'] = page * per_page
    
    fq_r = fq.request(endpoint,params=params)
    
    if endpoint == 'lists/self/todos':
        items = fq_r['list']['listItems']['items']
    elif endpoint == 'users/self/checkins':
        items = fq_r['checkins']['items']
    elif endpoint == 'venues/explore':
        items = fq_r['groups'][0]['items'] 
    else:
        raise Exception('This endpoint does not exist.')
    
    venues = []
    for item in items:
        venues.append( FoursquareVenue( item['venue'] ) )
    return venues
Example #4
0
def get_fq_user():
    """Takes the foursquare token for the user and returns the username and an icon as a tupel"""
    user = fq.request('users/self')['user']
    user_icon = user['photo']['prefix'] + '36x36' + user['photo']['suffix']
    return (user['firstName'], user_icon)