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")
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')
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})