Exemplo n.º 1
0
def api_common_title_list(request):
    try:
        result = title_list(request.user.school)
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 2
0
def api_schooldisk_refreshspace(request):
    # 刷新当前用户的使用空间
    try:
        result = service.refresh_school_space(request.user.school)
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 3
0
def api_schooldisk_summary(request):
    # 查询用户网盘空间占用户情况
    try:
        result = service.api_schooldisk_summary(request.user)
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 4
0
def api_schooldisk_qrydir(request, para):
    # 查询文件夹名称
    try:
        result = service.api_schooldisk_qrydir(request.user, para["file_id"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 5
0
def api_schooldisk_alldirsummary(request):
    # 获取所有文件夹摘要信息,
    try:
        result = service.api_schooldisk_alldirsummary(request.user)
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 6
0
def api_schooldisk_dirstatistics(request, para):
    # 获取文件夹统计信息,
    try:
        result = service.api_schooldisk_dirstatistics(request.user,
                                                      para["dir_file_id"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 7
0
def api_common_student_list(request, para):
    try:
        grade_num = para['grade'].grade_num if para['grade'] else None
        result = student_list(request.user.school, para['keyword'], grade_num,
                              para['clazz'])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 8
0
def api_common_setting_detail(request, para):
    try:
        # if para['key'] != SETTING_KEY_REVIEW_YEAR:
        #     raise BusinessException(SETTING_KEY_WRONG)
        result = setting_detail(para['key'], request.user.school)
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 9
0
def api_persondisk_adddir(request, para):
    # 新增文件夹
    try:
        result = service.api_persondisk_adddir(request.user, para["dir_name"],
                                               para["file_id"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 10
0
def api_schooldisk_getuserfilerole(request, para):
    # 获取当前用户当前文件的权限,
    try:
        result = service.api_schooldisk_getuserfilerole(
            request.user, para["file_id"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 11
0
def api_schooldisk_getdownloadurl(request, para):
    # 获取文件列表中的下载地址
    try:
        result = service.api_schooldisk_getdownloadurl(request.user,
                                                       para["file_id_list"],
                                                       para["file_id_get_all"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 12
0
def api_schooldisk_delfile(request, para):
    # 查询当前目录下所有文件夹/文件
    try:
        result = service.api_schooldisk_delfile(request.user,
                                                para["file_id_list"],
                                                para["file_id_del_all"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 13
0
def api_persondisk_submitfile(request, para):
    # 查询当前目录下所有文件夹/文件
    try:
        result = service.api_persondisk_submitfile(request.user,
                                                   para["file_id"],
                                                   para["file_obj_id_list"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 14
0
def api_test(request, para):
    try:
        if para['type'] != '1':
            result = service.api_test(request.user, para['type'])
        else:
            raise BusinessException(FAIL)

    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 15
0
def api_schooldisk_filelist(request, para):
    # 查询当前目录下所有文件夹/文件
    try:
        result = service.api_schooldisk_filelist(
            request.user, para["file_id"], para["qry_child"],
            para["file_type"], para["file_name_like"], para["file_name_exact"],
            para["size"], para["page"], para["last_id"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 16
0
def api_schooldisk_dayuploadinfo(request, para):
    # 获取文件夹每日文件上传情况信息,
    try:
        result = service.api_schooldisk_dayuploadinfo(request.user,
                                                      para["startdate"],
                                                      para["enddate"],
                                                      para["dir_file_id"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 17
0
def api_schooldisk_adddir(request, para):
    # 新增文件夹
    try:
        result = service.api_schooldisk_adddir(request.user, para["dir_name"],
                                               para["file_id"],
                                               para["admin_teacherid_list"],
                                               para["upload_teacherid_list"],
                                               para["list_teacherid_list"],
                                               para["download_teacherid_list"])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 18
0
def api_common_teacher_list(request, para):
    # session_key = request.session.session_key
    # from django.contrib.sessions.models import Session
    # session = Session.objects.get(session_key=session_key)
    # data = session.get_decoded()
    # print data

    try:
        result = teacher_list(request.user.school, para['keyword'].strip(),
                              para['is_in'], para['title'])
    except Exception as e:
        log_exception(e)
        return response_exception(e)
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})
Exemplo n.º 19
0
def api_persondisk_checkauth(request, file_name=''):
    # 刷新当前用户的使用空间
    try:
        # request_str = (str(request.GET.items())).replace("u\'", "\'").decode('unicode-escape').encode('utf8')
        logger.info(file_name)
        # logger.info(request_str)
        # logger.info(request.get_full_path())
        tk = request.GET.get('tk', '')
        logger.info(tk)
        result = service.api_persondisk_checkauth(request.user, file_name, tk)

    except Exception as e:
        log_exception(e)
        return response403(u'无访问权限')
    return response200({'c': SUCCESS[0], 'm': SUCCESS[1], 'd': result})