def TwitterCallbackHandler(request): if request.method == "GET": session = request.session member = CheckAuth(request) host = request.META["HTTP_HOST"] if host == "localhost:8000" or host == "127.0.0.1:8000": # Local debugging logic if member: request_token = session["request_token"] twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, request_token) access_token = twitter.getAccessToken() twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, access_token) user = twitter.GetUserInfo() memcache.delete("Member_" + str(member.num)) member = Member.objects.filter(num=member.num)[0] member.twitter_oauth = 1 member.twitter_oauth_key = access_token.key member.twitter_oauth_secret = access_token.secret member.twitter_oauth_string = access_token.to_string() member.twitter_sync = 0 member.twitter_id = user.id member.twitter_name = user.name member.twitter_screen_name = user.screen_name member.twitter_location = user.location member.twitter_description = user.description member.twitter_profile_image_url = user.profile_image_url member.twitter_url = user.url member.twitter_statuses_count = user.statuses_count member.twitter_followers_count = user.followers_count member.twitter_friends_count = user.friends_count member.twitter_favourites_count = user.favourites_count member.save() memcache.set("Member_" + str(member.num), member, 86400) return HttpResponseRedirect("/settings") else: return HttpResponseRedirect("/signin") else: # Remote production logic if member and "request_token" in session: request_token = session["request_token"] twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, request_token) access_token = twitter.getAccessToken() twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, access_token) user = twitter.GetUserInfo() memcache.delete("Member_" + str(member.num)) member = Member.objects.filter(num=member.num)[0] member.twitter_oauth = 1 member.twitter_oauth_key = access_token.key member.twitter_oauth_secret = access_token.secret member.twitter_oauth_string = access_token.to_string() member.twitter_sync = 0 member.twitter_id = user.id member.twitter_name = user.name member.twitter_screen_name = user.screen_name if not user.location or len(user.location) == 0: member.twitter_location = "" else: member.twitter_location = user.location if not user.description or len(user.description) == 0: member.twitter_description = "" else: member.twitter_description = user.description member.twitter_profile_image_url = user.profile_image_url if not user.url or len(user.url) == 0: member.twitter_url = "" else: member.twitter_url = user.url member.twitter_statuses_count = user.statuses_count member.twitter_followers_count = user.followers_count member.twitter_friends_count = user.friends_count member.twitter_favourites_count = user.favourites_count member.save() memcache.set("Member_" + str(member.num), member, 86400) return HttpResponseRedirect("/settings") else: oauth_token = request.GET["oauth_token"] if host == "www.woosuko.com": return HttpResponseRedirect("http://www.woosuko.com/twitter-oauth?oauth_token=" + oauth_token) else: return HttpResponseRedirect("http://localhost:8000/twitter-oauth?oauth_token=" + oauth_token)
def TwitterCallbackHandler(request): if request.method == 'GET': session = request.session member = CheckAuth(request) host = request.META['HTTP_HOST'] if host == 'localhost:8000' or host == '127.0.0.1:8000': # Local debugging logic if member: request_token = session['request_token'] twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, request_token) access_token = twitter.getAccessToken() twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, access_token) user = twitter.GetUserInfo() memcache.delete('Member_' + str(member.num)) member = Member.objects.filter(num=member.num)[0] member.twitter_oauth = 1 member.twitter_oauth_key = access_token.key member.twitter_oauth_secret = access_token.secret member.twitter_oauth_string = access_token.to_string() member.twitter_sync = 0 member.twitter_id = user.id member.twitter_name = user.name member.twitter_screen_name = user.screen_name member.twitter_location = user.location member.twitter_description = user.description member.twitter_profile_image_url = user.profile_image_url member.twitter_url = user.url member.twitter_statuses_count = user.statuses_count member.twitter_followers_count = user.followers_count member.twitter_friends_count = user.friends_count member.twitter_favourites_count = user.favourites_count member.save() memcache.set('Member_' + str(member.num), member, 86400) return HttpResponseRedirect('/settings') else: return HttpResponseRedirect('/signin') else: # Remote production logic if member and 'request_token' in session: request_token = session['request_token'] twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, request_token) access_token = twitter.getAccessToken() twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, access_token) user = twitter.GetUserInfo() memcache.delete('Member_' + str(member.num)) member = Member.objects.filter(num=member.num)[0] member.twitter_oauth = 1 member.twitter_oauth_key = access_token.key member.twitter_oauth_secret = access_token.secret member.twitter_oauth_string = access_token.to_string() member.twitter_sync = 0 member.twitter_id = user.id member.twitter_name = user.name member.twitter_screen_name = user.screen_name if not user.location or len(user.location) == 0: member.twitter_location = '' else: member.twitter_location = user.location if not user.description or len(user.description) == 0: member.twitter_description = '' else: member.twitter_description = user.description member.twitter_profile_image_url = user.profile_image_url if not user.url or len(user.url) == 0: member.twitter_url = '' else: member.twitter_url = user.url member.twitter_statuses_count = user.statuses_count member.twitter_followers_count = user.followers_count member.twitter_friends_count = user.friends_count member.twitter_favourites_count = user.favourites_count member.save() memcache.set('Member_' + str(member.num), member, 86400) return HttpResponseRedirect('/settings') else: oauth_token = request.GET['oauth_token'] if host == 'www.woosuko.com': return HttpResponseRedirect( 'http://www.woosuko.com/twitter-oauth?oauth_token=' + oauth_token) else: return HttpResponseRedirect( 'http://localhost:8000/twitter-oauth?oauth_token=' + oauth_token)