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

old-commit-hash: ba89faa5f77c76023f49b85888e6d6eb7f2e1a11
This commit is contained in:
Willem Melching
2022-05-07 15:42:47 +02:00
committed by GitHub
parent ff6cf66269
commit badbd3347c
+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: