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