uploader: ensure requests.put gets file like object (#24462)

This commit is contained in:
Willem Melching
2022-05-07 15:42:47 +02:00
committed by GitHub
parent ed41b14b55
commit ba89faa5f7
+5 -3
View File
@@ -1,5 +1,6 @@
#!/usr/bin/env python3
import bz2
import io
import json
import os
import random
@@ -153,10 +154,11 @@ class Uploader():
self.last_resp = FakeResponse()
else:
with open(fn, "rb") as f:
data = f.read()
if key.endswith('.bz2') and not fn.endswith('.bz2'):
data = bz2.compress(data)
data = bz2.compress(f.read())
data = io.BytesIO(data)
else:
data = f
self.last_resp = requests.put(url, data=data, headers=headers, timeout=10)
except Exception as e: