Beispiel #1
0
def recommendation(request):
    if request.method == 'POST':
        response = {'status': False, 'data': [], 'error': None}
        result = {}
        token = request.META.get('HTTP_AUTHORIZATION')
        verify = parse_payload(token)
        data = verify['data']
        username = data['username']
        user = User.objects.filter(username=username)
        user = user.first()
        stu_id = int(user.stu_id)
        spark_id = int(user.spark_id)
        print(stu_id)

        start = request.POST.get('startTime')
        end = request.POST.get('endTime')
        history = range_history_select(start, end)

        recommendation_pages = recommendation_page(stu_id, spark_id, history)
        # recommendation_pages = map(eval, recommendation_pages)
        print(recommendation_pages)
        if len(recommendation_pages) != 0:
            posts = posts_select()
            recommendation_list = posts[posts['ID'].isin(recommendation_pages)]
            print(recommendation_list)
            title = recommendation_list['post_title'].tolist()
            print(title)
            url = recommendation_list['guid'].tolist()
            result['title'] = title
            result['url'] = url
            response['data'] = result
            response['status'] = 200

    return JsonResponse(response, json_dumps_params={'ensure_ascii': False})
Beispiel #2
0
def compare_radar(request):
    # 几个维度分别为,浏览量、发言量、最新的元认知水平、教程的完成度、最新一次的小测成绩、自我评价
    if request.method == 'POST':
        response = {'status': False, 'data': [], 'error': None}
        token = request.META.get('HTTP_AUTHORIZATION')
        print(token)
        verify = parse_payload(token)
        result = {}
        data = verify['data']
        username = data['username']
        user = User.objects.filter(username=username)
        user = user.first()
        me_id = int(user.stu_id)
        # me_id = user.stu_id
        compare_id = request.POST.get('stu_id')
        compare_id = int(compare_id)
        me = student_information(me_id)
        compare = student_information(compare_id)
        print(len(me))
        print(len(compare))

        if len(me) != 0 and len(compare) != 0:
            result['me'] = me
            result['compare'] = compare
            response['data'] = result
            response['status'] = 200

        else:
            response['error'] = "token无效或者过期"

    return JsonResponse(response)
Beispiel #3
0
def tokenTest(request):

    token = create_token({'username': '******'})
    de_token = parse_payload(token)
    print(token)

    # return HttpResponse(json.dumps(token), content_type='application/json, charset=utf-8')
    return HttpResponse(json.dumps(token))
Beispiel #4
0
    def process_request(self, request):
        token = request.META.get('HTTP_AUTHORIZATION')
        print(token)
        verify = parse_payload(token)
        url = request.path_info
        print(url)
        print(verify['status'])

        if url in self.white_list:
            return
        elif verify['status']:
            return
        else:
            return HttpResponse("token验证失败123")
Beispiel #5
0
def personal_information(request):
    response = {'status': False, 'data': None, 'error': None}
    token = request.META.get('HTTP_AUTHORIZATION')
    print(token)
    verify = parse_payload(token)
    data = verify['data']
    username = data['username']
    print(username)
    user = User.objects.filter(username=username)
    user = user.first()
    stu_id = int(user.stu_id)
    print(stu_id)
    ret = student_information(stu_id)
    if len(ret) != 0:
        response['data'] = ret
        response['status'] = 200

    return JsonResponse(response)
Beispiel #6
0
def personal_browse_track(request):
    if request.method == 'POST':
        token = request.META.get('HTTP_AUTHORIZATION')
        verify = parse_payload(token)
        response = {'status': False, 'data': None, 'error': None}
        result = {}
        data = verify['data']
        username = data['username']
        user = User.objects.filter(username=username)
        user = user.first()
        spark_id = int(user.spark_id)
        start = request.POST.get('startTime')
        end = request.POST.get('endTime')
        result['daily_browse'] = student_track_make(start, end, spark_id)
        if len(result) != 0:
            response['data'] = result
            response['status'] = 200
        else:
            response['error'] = "token失效或者验证失败"

    return JsonResponse(response)