def fe_connect(request): """ Do the OAuth dance for Fire Eagle! """ CONSUMER_KEY = FE_CONSUMER_KEY CONSUMER_SECRET = FE_CONSUMER_SECRET CALLBACK_URL = FE_CALLBACK_URL fe = FireEagle( CONSUMER_KEY, CONSUMER_SECRET ) request_token = fe.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.fe_request_token = str(request_token) token.put() auth_url = fe.authorize( request_token, oauth_callback=CALLBACK_URL ) return redirect( auth_url )