Пример #1
0
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 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"] = []
Пример #4
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
Пример #5
0
def download(request, path):
    #path = os.path.realpath("%s%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.download(path, request)
Пример #6
0
def copy_file(request, path):
    path = os.path.realpath("/%s/%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.copy_file(path, request)
Пример #7
0
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)
Пример #8
0
def list_status(request, path):
    path = os.path.realpath("/%s/%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.list_status(path, request)
Пример #9
0
def download(request, path):
    path = os.path.realpath("%s/%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.download(path, request)
Пример #10
0
def upload(request, path):
    path = os.path.realpath("%s/%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.upload(path, request)
Пример #11
0
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)
Пример #12
0
def list_status(request, path):
    path = os.path.realpath("/%s/%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.list_status(path, request)
Пример #13
0
def upload(request, path):
    #path = os.path.realpath("%s%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.upload(path, request)
Пример #14
0
def copy_file(request, path):
    path = os.path.realpath("/%s/%s" % (os.path.sep, path))
    hdfs = HDFS()
    return hdfs.copy_file(path, request)