def TwitterTweetHandler(request): if request.method == 'POST': if 'HTTP_REFERER' in request.META: go = request.META['HTTP_REFERER'] else: go = '/' member = CheckAuth(request) if member: if member.twitter_oauth == 1: status = request.POST['status'] if len(status) > 140: status = status[0:140] access_token = OAuthToken.from_string( member.twitter_oauth_string) twitter = OAuthApi(config.twitter_consumer_key, config.twitter_consumer_secret, access_token) try: twitter.PostUpdate(status.encode('utf-8')) memcache.delete('member::' + str(member.num) + '::twitter::home') except: logging.error('Failed to tweet: ' + status) return HttpResponseRedirect(go) else: return HttpResponseRedirect('/twitter/link/') else: return HttpResponseRedirect('/')