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
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
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
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)