Пример #1
0
def user_home(request):
	'''展示每日推荐'''
	profile = {'status':True,'titleMsg':'发生错误'}
	if request.method=="GET":
		if request.session.get('is_login',False):
			username = request.session.get('username')
			profile['username'] = username
			user = User.objects.get(username=username)
			bound_xiami = user.bound_xiami
			xiami_type = user.xiami_type
			xiami_username = user.xiami_username
			xiami_headers = user.xiami_headers
			bound_netease = user.bound_netease
			netease_username = user.netease_username
			netease_uid = user.netease_uid
			netease_cookies = user.netease_cookies

			if bound_xiami == False and bound_netease == False:
				profile['bound_xiami'] = False
				profile['bound_netease'] = False

			if bound_xiami : 
				profile['bound_xiami'] = True
				#处理一下xiami cookie 不要加session id
				xiami_headers = xiami_headers.replace('\'','\"')
				dic = json.loads(xiami_headers)
				del dic['__XIAMI_SESSID']
				xu = XU(xiami_username)
				ret = xu.get_personal_taste(dic)

				#print ret
				if ret[0]:
					profile['taste_xiami'] = ret[1]
					profile['taste_xiami_str'] = json.dumps(ret[1])

			if bound_netease : 
				profile['bound_netease'] = True
				netease_cookies  = netease_cookies.replace('\'','\"')
				cookies = json.loads(netease_cookies)
				#个性化推荐 歌单 做不了 是post请求,需要密码。
				#ret = nu.get_personal_customized(cookies)
				#if ret[0]:
				#	profile['customized_netease'] = ret[1]
				#个性化 歌曲(taste)
				nu = NU(netease_username)
				ret = nu.get_personal_taste(cookies)
				if ret[0]:
					profile['taste_netease'] = ret[1]
					profile['taste_netease_str'] = json.dumps(ret[1])
			
			return render(request,'home.html',{'profile':profile,})
			
		else:
			return HttpResponseRedirect('/login/')
		
	return HttpResponseRedirect('/login/')