mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-17 11:47:50 -06:00
Add file data to PUT request
The main point of the whole request, really. Contributes to issue CURA-8609.
This commit is contained in:
parent
d5e3ed4c0e
commit
f0d69cbef2
1 changed files with 5 additions and 1 deletions
|
@ -35,6 +35,7 @@ class UploadMaterialsJob(Job):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self._material_sync = material_sync
|
self._material_sync = material_sync
|
||||||
self._scope = JsonDecoratorScope(UltimakerCloudScope(cura.CuraApplication.CuraApplication.getInstance())) # type: JsonDecoratorScope
|
self._scope = JsonDecoratorScope(UltimakerCloudScope(cura.CuraApplication.CuraApplication.getInstance())) # type: JsonDecoratorScope
|
||||||
|
self._archive_filename = None # type: Optional[str]
|
||||||
|
|
||||||
uploadCompleted = Signal()
|
uploadCompleted = Signal()
|
||||||
uploadProgressChanged = Signal()
|
uploadProgressChanged = Signal()
|
||||||
|
@ -42,8 +43,9 @@ class UploadMaterialsJob(Job):
|
||||||
def run(self):
|
def run(self):
|
||||||
archive_file = tempfile.NamedTemporaryFile("wb", delete = False)
|
archive_file = tempfile.NamedTemporaryFile("wb", delete = False)
|
||||||
archive_file.close()
|
archive_file.close()
|
||||||
|
self._archive_filename = archive_file.name
|
||||||
|
|
||||||
self._material_sync.exportAll(QUrl.fromLocalFile(archive_file.name), notify_progress = self.uploadProgressChanged)
|
self._material_sync.exportAll(QUrl.fromLocalFile(self._archive_filename), notify_progress = self.uploadProgressChanged)
|
||||||
|
|
||||||
http = HttpRequestManager.getInstance()
|
http = HttpRequestManager.getInstance()
|
||||||
http.get(
|
http.get(
|
||||||
|
@ -70,9 +72,11 @@ class UploadMaterialsJob(Job):
|
||||||
return
|
return
|
||||||
|
|
||||||
upload_url = response_data["upload_url"]
|
upload_url = response_data["upload_url"]
|
||||||
|
file_data = open(self._archive_filename, "rb").read()
|
||||||
http = HttpRequestManager.getInstance()
|
http = HttpRequestManager.getInstance()
|
||||||
http.put(
|
http.put(
|
||||||
url = upload_url,
|
url = upload_url,
|
||||||
|
data = file_data,
|
||||||
callback = self.onUploadCompleted,
|
callback = self.onUploadCompleted,
|
||||||
error_callback = self.onError,
|
error_callback = self.onError,
|
||||||
scope = self._scope
|
scope = self._scope
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue