Esempio n. 1
0
def upload454666888():
    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username

        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])  # result['data'] 表示的是用户id号.
        print(66666, user.username)
        print(66666, user.param1)  # 把所有需要保存的文件名放入param1里面
        print(type(user.param1))
        import json
        a = json.loads((user.param1))  # 通过loads读取json字符串
        print(888888, a)
        fanhui = {}
        print("zonggiongshi j", a)
        for i in a:

            iii = r"uploads/" + user.username + r'/' + i + ".json"
            print(iii)
            with open(iii, encoding='utf-8') as i2:

                import json
                tmp = json.load(i2)
                fanhui[i] = tmp
                print(i)
        print(len(fanhui))
        print(fanhui.keys())
        print(fanhui['古文观止2'])

        #
        # wenjianjia = user.username
        #
        #
        # data = request.get_json()
        # print(data)
        # print(data['filename'])
        # print(data['data'])
        # import json
        # with open(r"uploads/"+wenjianjia+r'//'+data['filename']+".json", 'w', encoding='utf-8') as f:
        #     json.dump(data['data'], f, ensure_ascii=False)

        return jsonify(fanhui)
Esempio n. 2
0
def upload454666():
    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username

        #
        # wenjianjia = user.username
        #
        #
        # data = request.get_json()
        # print(data)
        # print(data['filename'])
        # print(data['data'])
        # import json
        # with open(r"uploads/"+wenjianjia+r'//'+data['filename']+".json", 'w', encoding='utf-8') as f:
        #     json.dump(data['data'], f, ensure_ascii=False)

        return r'环境保存到服务器额数据库了'
Esempio n. 3
0
def upload222222223():
    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']

        beidelete = request.args['delete']  # 获取参数的方法
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username

        if not os.path.exists(r"uploads/" + wenjianjia):
            return jsonify([])

        os.remove(r"uploads/" + wenjianjia + '/' + str(beidelete))

        tmp = os.listdir(r"uploads/" + wenjianjia)
        tmp2 = []
        for i in tmp:
            tmp2.append(i.split('.')[-2])
        print(tmp2)

        # name2=request.args['file']  # 获取参数的方法
        # print(111111111111111111111111,name2)
        # 为什么目录跳了一级???
        #  return send_file(r"..\uploads\fuck222.png")
        #  return send_file(r"..\uploads\1.txt")
        # attachment_filename	the filename for the attachment if it differs from the file’s filename.
        # # 可以了,上传下载都可以了
        #         with open(r"uploads/"+wenjianjia+r'/'+name2+".json",encoding='utf-8') as f:
        # #            tmp=json.load(f)
        # print(tmp)
        # print(type(tmp),343434343)
        # tmp2={'data':tmp}
        # # tmp2=jsonify(tmp2)
        # print(9999999999)
        # print(tmp2['data'][0])

        return jsonify(tmp2)
Esempio n. 4
0
def upload4422():

    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username + "_juzifenxi"  # 这里规定带有这个后缀的是句子,不带的是篇章

        f = request.files
        #http://www.voidcn.com/article/p-hfxcccsv-btt.html
        print(7777777777777, f)
        print(7777777777777, f.values())
        k = f.getlist('file')
        changdu = len(k)
        print(k)
        num = 0
        for i in k:
            print(i)
            print(type(i))
            # 先获取文件的名字.
            print(1111111111111, i.filename)
            name2 = i.filename.split('.')[-2] + '.json'
            basepath = os.path.dirname(__file__)  # 当前文件所在路径
            upload_path = os.path.join(basepath,
                                       '/uploads')  #注意:没有的文件夹一定要先创建,不然会提示没有该路径
            if not os.path.exists(r"uploads/" + wenjianjia):
                os.mkdir(r"uploads/" + wenjianjia)
            pa34 = r"uploads/" + wenjianjia + r"/" + name2
            # i.save(pa34)   # 带字符串的一定要前面写上r.这样少了很多转义字符,方便多了!!!!!!!!!!!!!11
            pageToSentences(i, pa34)  # 这里面有保存代码
            print("句子解析的结果!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
            print("保存在", pa34)
            print(name2)

        return "成功完成" + str(changdu) + "个文件的句子对齐任务"
    return "bug"
Esempio n. 5
0
def upload454():
    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username

        data = request.get_json()
        print(data)
        print(data['filename'])
        print(data['data'])
        print(data['page'])

        import json
        # print(json.load(r"uploads/"+wenjianjia+r'/'+data['filename']+".json",ensure_ascii=False))
        print(99999999999999999999999999999)
        with open(r"uploads/" + wenjianjia + r'/' + data['filename'] + ".json",
                  'r',
                  encoding='utf-8') as f:

            # print(f)
            tmp = json.load(f)
            # print(8888888888,tmp)
            # json.dump(data['data'], f, ensure_ascii=False)
            print(999999999333333333333333)
        tmp[data['page'] - 1] = data['data']
        # print(tmp[data['page']])

        with open(r"uploads/" + wenjianjia + r'/' + data['filename'] + ".json",
                  'w',
                  encoding='utf-8') as f:
            json.dump(tmp, f, ensure_ascii=False)

        return r'json保存到服务器了'
Esempio n. 6
0
def upload2():
    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username

        name2 = request.args['file']  # 获取参数的方法
        print(111111111111111111111111, name2)
        # 为什么目录跳了一级???
        #  return send_file(r"..\uploads\fuck222.png")
        #  return send_file(r"..\uploads\1.txt")
        # attachment_filename	the filename for the attachment if it differs from the file’s filename.
        # 可以了,上传下载都可以了
        path = r"../uploads/" + wenjianjia + "/" + name2 + ".json"
        path2 = os.path.abspath(path)
        print(path2)
        # return jsonify(path2)

        tmp = send_from_directory(r"../uploads/" + wenjianjia,
                                  filename=name2 + ".json",
                                  as_attachment=True)
        print(tmp)
        print(type(tmp))
        print(tmp.headers)
        # 下面这段是修改header的方法.!!!!!!!!!!!!!!!!!!!!!!
        #<class 'werkzeug.datastructures.Headers'>  看源码
        print(type(tmp.headers))
        print("45645645", tmp.headers)
        tmp.headers.add('Content-Type', 'application/octet-stream')
        # tmp.add_header('Authorization', 'Bearer {xxxxxxx}')
        # tmp.header['content-type']='application/octet-stream'
        return tmp
Esempio n. 7
0
def upload2222():
    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username

        name2 = request.args['file']  # 获取参数的方法
        page2 = request.args['page']  # 获取参数的方法
        page2 = int(page2)
        print(111111111111111111111111, name2)
        # 为什么目录跳了一级???
        #  return send_file(r"..\uploads\fuck222.png")
        #  return send_file(r"..\uploads\1.txt")
        # attachment_filename	the filename for the attachment if it differs from the file’s filename.
        # 可以了,上传下载都可以了
        with open(r"uploads/" + wenjianjia + r'/' + name2 + ".json",
                  encoding='utf-8') as f:
            tmp = json.load(f)
        # print("111111111111111111111111",tmp)
        # print(22222222222222,page2)
        # print(tmp[page2-1])
        tmp3 = tmp[page2 - 1]
        # print(tmp)
        # print(type(tmp),343434343)
        # tmp2={'data':tmp}
        # # tmp2=jsonify(tmp2)
        # print(9999999999)
        # print(tmp2['data'][0])
        print(type(tmp3))
        tmp3['totalpage'] = len(tmp)
        return jsonify(tmp3)
Esempio n. 8
0
def upload2223():
    # 下面这一段是通用的.
    result = Auth.identify(Auth, request)
    print(898989898989, result)

    if not result["status"]:
        return jsonify({"status": 401})
    if result["status"]:
        username2id = result['data']
        # 因为是类函数所以第一个参数传入这个类他自己.
        user = Users.get(Users, result['data'])
        print(66666, user.username)
        wenjianjia = user.username + "_juzifenxi"  # 这里规定带有这个后缀的是句子,不带的是篇章

        name2 = request.args['file']  # 获取参数的方法
        print(111111111111111111111111, name2)
        # 为什么目录跳了一级???
        #  return send_file(r"..\uploads\fuck222.png")
        #  return send_file(r"..\uploads\1.txt")
        # attachment_filename	the filename for the attachment if it differs from the file’s filename.

        tmp = send_from_directory(r"../uploads/" + wenjianjia,
                                  filename=name2 + ".json",
                                  as_attachment=True)
        print(tmp)
        print(type(tmp))
        print(tmp.headers)
        # 下面这段是修改header的方法.!!!!!!!!!!!!!!!!!!!!!!
        #<class 'werkzeug.datastructures.Headers'>  看源码
        print(type(tmp.headers))
        print("45645645", tmp.headers)
        tmp.headers.add('Content-Type', 'application/octet-stream')

        return tmp

        # 可以了,上传下载都可以了
        return send_from_directory(r"../uploads/" + wenjianjia,
                                   filename=name2 + ".json",
                                   as_attachment=True)