def showShare(request,path): result = {} try: path = os.path.realpath("%s/%s" %(os.path.sep,path)) hdfs = HDFS() result = hdfs.list_status_share(request,path) except Exception,e: hdfs_logger.error(traceback.format_exc()) result["code"] = StatusCode["SUCCESS"] result["data"] = TableNoData
def showShare(request,path): try: shareId = request.GET.get("shareId","") result = {} dataShare = DataShare.objects.filter(proxy_path__icontains=shareId)[0] source_path = dataShare.source_path space_name = dataShare.space_name exec_user,space_path = getSpaceExecUserPath(space_name) hdfs_logger.info("space_path:{0}, source_path:{1},path:{2}".format(space_path,source_path,path)) real_path = os.path.realpath("%s/%s/%s/%s" %(os.path.sep,space_path,source_path,path)) hdfs_logger.info("real_path:{0}".format(real_path)) #获取对应的子列表 从分享的目录开始返回。而不是子目录 hdfs = HDFS() result = hdfs.list_status_share(real_path) result["data"]["space_name"] = space_name return result; except Exception,e: hdfs_logger.error(traceback.format_exc()) result["code"] = StatusCode["GET_FAILED"] result["data"] = "获取数据失败" return result
def list_status_tree(request,path): path = os.path.realpath("/%s/%s" % (os.path.sep, path)) hdfs = HDFS() baseData = hdfs.list_status(path, request) result = {} try: if baseData: data=[{ "name":k["name"], "isParent":"true", } for k in baseData["data"]["totalList"] if k["is_dir"]==1 ] else: data=[] hdfs_logger.info("liststatustree:%s" %data) result["code"] = StatusCode["SUCCESS"] result["data"] = data except Exception,e: hdfs_logger.error("%s" %e) result["code"] = StatusCode["SUCCESS"] result["data"] = []
def showShare(request, path): try: shareId = request.GET.get("shareId", "") result = {} dataShare = DataShare.objects.filter(proxy_path__icontains=shareId)[0] source_path = dataShare.source_path space_name = dataShare.space_name exec_user, space_path = getSpaceExecUserPath(space_name) hdfs_logger.info("space_path:{0}, source_path:{1},path:{2}".format( space_path, source_path, path)) real_path = os.path.realpath( "%s/%s/%s/%s" % (os.path.sep, space_path, source_path, path)) hdfs_logger.info("real_path:{0}".format(real_path)) #获取对应的子列表 从分享的目录开始返回。而不是子目录 hdfs = HDFS() result = hdfs.list_status_share(real_path) result["data"]["space_name"] = space_name return result except Exception, e: hdfs_logger.error(traceback.format_exc()) result["code"] = StatusCode["GET_FAILED"] result["data"] = "获取数据失败" return result
def download(request, path): #path = os.path.realpath("%s%s" % (os.path.sep, path)) hdfs = HDFS() return hdfs.download(path, request)
def copy_file(request, path): path = os.path.realpath("/%s/%s" % (os.path.sep, path)) hdfs = HDFS() return hdfs.copy_file(path, request)
def make_dir(request, path): hdfs_logger.info("make_dir") path = os.path.realpath("/%s/%s" % (os.path.sep, path)) hdfs = HDFS() return hdfs.make_dir(path, request)
def list_status(request, path): path = os.path.realpath("/%s/%s" % (os.path.sep, path)) hdfs = HDFS() return hdfs.list_status(path, request)
def download(request, path): path = os.path.realpath("%s/%s" % (os.path.sep, path)) hdfs = HDFS() return hdfs.download(path, request)
def upload(request, path): path = os.path.realpath("%s/%s" % (os.path.sep, path)) hdfs = HDFS() return hdfs.upload(path, request)
def upload(request, path): #path = os.path.realpath("%s%s" % (os.path.sep, path)) hdfs = HDFS() return hdfs.upload(path, request)