Esempio n. 1
0
def upload():
    fr = FileReader(fileQ, errorReportQ, 1024 * 1024 * 10)
    fr.run()
    s3 = S3FileUpload(
            'us-east-1',
            'RNLJDN0K03B7HHZPZTK3',
            'joayaC6Gw5JfzHDoYTFWcQH0xJT94Bpb5Eroood2',
            'http://192.168.68.113:9000',
            'test'
        )

    while True:
        chunk = fr.chunkQ.get()
        if not chunk:
            break
        [data, filePath, fileSize] = chunk
        # print(filePath)
        key = filePath
        if os.name == 'nt':
            key = '/' + filePath.replace('\\', '/').replace(':', '')
        s3.startFileSend(key, fileSize)
        s3.sendFileData(data)
        while True:
            if not data:
                s3.endFileSend()
                break

            [data, filePath, fileSize] = fr.chunkQ.get()
            s3.sendFileData(data)