def fs_connect(request): """ OAUTh dance for Foursquare """ CONSUMER_KEY = FS_CONSUMER_KEY CONSUMER_SECRET = FS_CONSUMER_SECRET CALLBACK_URL = FS_CALLBACK_URL credentials = foursquare.OAuthCredentials(CONSUMER_KEY, CONSUMER_SECRET) fs = foursquare.Foursquare(credentials) request_token = fs.request_token( oauth_callback=CALLBACK_URL ) if ( Token.gql( "WHERE user = :1", str(request.user) ).get() != None ): token = Token.gql( "WHERE user = :1", str(request.user) ).get() else: token = Token() token.user = str(request.user) token.fs_request_token = str(request_token) token.put() auth_url = fs.authorize( request_token, oauth_callback=CALLBACK_URL ) return redirect( auth_url )