Beispiel #1
0
def getGrade(request,key,uid,pwd,check):
	if(key == 'qilin'):
		is_login = get_crawler.is_login(uid,pwd)
		if is_login:
			subjects = get_crawler.getSource(check)
			lists = []
			for subject in subjects:
				if subject != subjects[0]:
					dict = {'subject':subject[0],'grade':subject[1],'score':subject[2]}
					lists.append(dict)
			dicts = {'credit':subjects[0],'subjects':lists}
		else:
			dicts = {}
		return HttpResponse(json.dumps(dicts), content_type="application/json")
Beispiel #2
0
def show(request,check):
	if request.session.get('uid'):
		is_login = True
	else:
		is_login = False
	if check == 'logout':
		is_login = False
		del request.session['uid']
		del request.session['pwd']
	if is_login:
		is_login = get_crawler.is_login(request.session['uid'],request.session['pwd'])
		if is_login:
			try:
				subjects = get_crawler.getSource(check)
				return render(request,'show.html',{'subjects': subjects})
			except:
				return HttpResponseRedirect('/query')
	return HttpResponseRedirect('/query')
Beispiel #3
0
def query(request):
	
	request.session['is_login'] = False
	
	if request.method == 'POST':
		form = AddForm(request.POST)
		
		if form.is_valid():
			uid = request.POST['uid']
			pwd = request.POST['pwd']
			request.session['uid'] = uid
			request.session['pwd'] = pwd
			check = request.POST['check']
            # check = 'all'
			is_login = get_crawler.is_login(uid,pwd)
			if is_login:
				# Persion.objects.get_or_create(puid=uid, ppwd=pwd)
				subjects = get_crawler.getSource(check)
				return render(request,'show.html',{'subjects': subjects})
			else:
				return render(request,'query.html',{'form': form})
	else:
		form = AddForm()
		return render(request,'query.html',{'form': form})