Example #1
0
File: t.py Project: minisin/woosuko
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('/')