예제 #1
0
파일: views.py 프로젝트: shredz/Tool
def twitter_feed(request):
	f_acc = feed_account(request,"twitter")
	if f_acc is dict:
		return Response.json(f_acc)
	
	twt = Twitter(settings.CRED['TWITTER_CONSUMER_KEY'] ,settings.CRED['TWITTER_CONSUMER_SECRET'],settings.CRED['TWITTER_RETURN_URL'])
	
	#return Response.json(twt.home_timeline(f_acc))
	
	params = {"feed":twt.home_timeline(f_acc)}
	return Response.render_html("social/twitter_feed.html",params)
예제 #2
0
파일: views.py 프로젝트: shredz/Tool
def connect_to_twitter(request):
	twt= Twitter(settings.CRED['TWITTER_CONSUMER_KEY'] ,settings.CRED['TWITTER_CONSUMER_SECRET'],settings.CRED['TWITTER_RETURN_URL'])
	
	try:
		verifier = request.GET['oauth_verifier']		
	except:
		return twt.connect_to_twitter(request)
	
	denied = request.GET.get('denied', None)
	if denied is None:		
		try:
			request_token = request.session['request_token']
		except:
			return twt.connect_to_twitter(request)
		
		token = oauth.OAuthToken.from_string(request_token)
		
		if token.key != request.GET.get('oauth_token', 'no-token'):
			del request.session ['request_token']
			return twt.connect_to_twitter(request)
		
		try:
			access_token = twt.get_access_token(token,verifier)
		except KeyError , e:
			return twt.connect_to_twitter(request)
			
		request.session['access_token'] = access_token
		twt_user = twt.authenticate_twitter(access_token)
		twt_user['access_token'] = access_token
		
		return after_connect(request,twt_user,"twitter")