예제 #1
0
파일: service.py 프로젝트: ytc301/Sirius
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
예제 #2
0
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
예제 #3
0
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