예제 #1
0
def energy(request):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    logistics = SDUT.get_object(Logistics, user_id, ehall_pass)
    if logistics and logistics.logined:
        return api_access('宿舍电量',
                          logistics.get_energy()['energy'], '度',
                          '/api/energy/info/')
    return api_error("获取失败, 请检查密码是否正确")
예제 #2
0
def card_balance(request):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    ecard = SDUT.get_object(Ecard, user_id, ehall_pass)
    if ecard and ecard.logined:
        return api_access('校园卡余额',
                          ecard.get_balance()['balance'], '元',
                          '/api/card/info/')
    return api_error("获取失败, 请检查密码是否正确")
예제 #3
0
def schedule(request, cur=None):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    edu_manage = SDUT.get_object(EduManage, user_id, ehall_pass)
    if edu_manage and edu_manage.logined:
        data = edu_manage.get_cur_schedule(cur=cur)
        cur = data['cur']
        data['schedule']['data'] = schedule_parser(data['schedule']['data'])
        return JsonResponse({'data': data, 'name': '课程表', 'type': 'list'})
    return api_error("获取失败, 请检查密码是否正确")
예제 #4
0
def dorm_health(request):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    dormitory = SDUT.get_object(Dormitory, user_id, ehall_pass)
    if dormitory and dormitory.logined:
        return JsonResponse({
            'data': dormitory.get_dorm_health(),
            'name': '宿舍卫生分数',
            'type': 'list'
        })
    return api_error("获取失败, 请检查密码是否正确")
예제 #5
0
def borrow_history(request):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    lib = SDUT.get_object(Lib, user_id, ehall_pass)
    if lib and lib.logined:
        return JsonResponse({
            'data': lib.get_borrow_history(),
            'name': '图书借阅历史',
            'type': 'list'
        })
    return api_error("获取失败, 请检查密码是否正确")
예제 #6
0
def energy_info(request):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    logistics = SDUT.get_object(Logistics, user_id, ehall_pass)
    if logistics and logistics.logined:
        return JsonResponse({
            "data": logistics.get_energy(),
            "name": "宿舍电量",
            "type": "dict"
        })
    return api_error("获取失败, 请检查密码是否正确")
예제 #7
0
def card_info(request):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    ecard = SDUT.get_object(Ecard, user_id, ehall_pass)
    if ecard and ecard.logined:
        return JsonResponse({
            "data": ecard.get_consume_info(),
            "name": "校园卡消费记录",
            "type": "list"
        })
    return api_error("获取失败, 请检查密码是否正确")
예제 #8
0
def cust_state_info(request, delta=7):
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    ecard = SDUT.get_object(Ecard, user_id, ehall_pass)
    if ecard and ecard.logined:
        start = (datetime.date.today() -
                 datetime.timedelta(days=delta)).strftime("%Y%m%d")
        return JsonResponse({
            'data': ecard.get_cust_state_info(start=start),
            'name': '交易汇总',
            'type': 'dict'
        })
    return api_error("获取失败, 请检查密码是否正确")
예제 #9
0
def grade(request, year=-1, semester=-1):
    m = int(time.strftime('%m', time.localtime(time.time())))
    if year == -1:
        year = time.strftime('%Y', time.localtime(time.time()))
        if m < 9:
            year = str(int(year) - 1)
    if semester == -1:
        if 3 <= m < 9:
            semester = 2
        else:
            semester = 1
    user_id = request.user.username
    ehall_pass = request.user.user_profile.ehall_pass
    edu_manage = SDUT.get_object(EduManage, user_id, ehall_pass)
    if edu_manage and edu_manage.logined:
        return JsonResponse({
            'data': edu_manage.get_grade(year, semester),
            'name': '成绩查询',
            'year': year + "-" + str(int(year) + 1),
            'semester': semester,
            'type': 'list'
        })
    return api_error("获取失败, 请检查密码是否正确")