Skip to content

Commit b385765

Browse files
committed
fix download operations (4.0)
1 parent f56d9db commit b385765

File tree

12 files changed

+377
-147
lines changed

12 files changed

+377
-147
lines changed

vsts/vsts/build/v4_0/build_client.py

Lines changed: 32 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def get_artifact(self, build_id, artifact_name, project=None):
6969
query_parameters=query_parameters)
7070
return self._deserialize('BuildArtifact', response)
7171

72-
def get_artifact_content_zip(self, build_id, artifact_name, project=None):
72+
def get_artifact_content_zip(self, build_id, artifact_name, project=None, **kwargs):
7373
"""GetArtifactContentZip.
7474
Gets a specific artifact for a build
7575
:param int build_id:
@@ -89,8 +89,13 @@ def get_artifact_content_zip(self, build_id, artifact_name, project=None):
8989
location_id='1db06c96-014e-44e1-ac91-90b2d4b3e984',
9090
version='4.0',
9191
route_values=route_values,
92-
query_parameters=query_parameters)
93-
return self._deserialize('object', response)
92+
query_parameters=query_parameters,
93+
accept_media_type='application/zip')
94+
if "callback" in kwargs:
95+
callback = kwargs["callback"]
96+
else:
97+
callback = None
98+
return self._client.stream_download(response, callback=callback)
9499

95100
def get_artifacts(self, build_id, project=None):
96101
"""GetArtifacts.
@@ -700,7 +705,7 @@ def update_folder(self, folder, project, path):
700705
content=content)
701706
return self._deserialize('Folder', response)
702707

703-
def get_build_log(self, project, build_id, log_id, start_line=None, end_line=None):
708+
def get_build_log(self, project, build_id, log_id, start_line=None, end_line=None, **kwargs):
704709
"""GetBuildLog.
705710
Gets a log
706711
:param str project: Project ID or project name
@@ -726,8 +731,13 @@ def get_build_log(self, project, build_id, log_id, start_line=None, end_line=Non
726731
location_id='35a80daf-7f30-45fc-86e8-6b813d9c90df',
727732
version='4.0',
728733
route_values=route_values,
729-
query_parameters=query_parameters)
730-
return self._deserialize('object', response)
734+
query_parameters=query_parameters,
735+
accept_media_type='text/plain')
736+
if "callback" in kwargs:
737+
callback = kwargs["callback"]
738+
else:
739+
callback = None
740+
return self._client.stream_download(response, callback=callback)
731741

732742
def get_build_log_lines(self, project, build_id, log_id, start_line=None, end_line=None):
733743
"""GetBuildLogLines.
@@ -776,7 +786,7 @@ def get_build_logs(self, project, build_id):
776786
route_values=route_values)
777787
return self._deserialize('[BuildLog]', self._unwrap_collection(response))
778788

779-
def get_build_logs_zip(self, project, build_id):
789+
def get_build_logs_zip(self, project, build_id, **kwargs):
780790
"""GetBuildLogsZip.
781791
Gets logs for a build
782792
:param str project: Project ID or project name
@@ -791,8 +801,13 @@ def get_build_logs_zip(self, project, build_id):
791801
response = self._send(http_method='GET',
792802
location_id='35a80daf-7f30-45fc-86e8-6b813d9c90df',
793803
version='4.0',
794-
route_values=route_values)
795-
return self._deserialize('object', response)
804+
route_values=route_values,
805+
accept_media_type='application/zip')
806+
if "callback" in kwargs:
807+
callback = kwargs["callback"]
808+
else:
809+
callback = None
810+
return self._client.stream_download(response, callback=callback)
796811

797812
def get_project_metrics(self, project, metric_aggregation_type=None, min_metrics_time=None):
798813
"""GetProjectMetrics.
@@ -970,7 +985,7 @@ def get_build_report(self, project, build_id, type=None):
970985
query_parameters=query_parameters)
971986
return self._deserialize('BuildReportMetadata', response)
972987

973-
def get_build_report_html_content(self, project, build_id, type=None):
988+
def get_build_report_html_content(self, project, build_id, type=None, **kwargs):
974989
"""GetBuildReportHtmlContent.
975990
[Preview API] Gets report for a build
976991
:param str project: Project ID or project name
@@ -990,8 +1005,13 @@ def get_build_report_html_content(self, project, build_id, type=None):
9901005
location_id='45bcaa88-67e1-4042-a035-56d3b4a7d44c',
9911006
version='4.0-preview.2',
9921007
route_values=route_values,
993-
query_parameters=query_parameters)
994-
return self._deserialize('object', response)
1008+
query_parameters=query_parameters,
1009+
accept_media_type='text/html')
1010+
if "callback" in kwargs:
1011+
callback = kwargs["callback"]
1012+
else:
1013+
callback = None
1014+
return self._client.stream_download(response, callback=callback)
9951015

9961016
def get_resource_usage(self):
9971017
"""GetResourceUsage.

vsts/vsts/gallery/v4_0/gallery_client.py

Lines changed: 59 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def request_acquisition(self, acquisition_request):
134134
content=content)
135135
return self._deserialize('ExtensionAcquisitionRequest', response)
136136

137-
def get_asset_by_name(self, publisher_name, extension_name, version, asset_type, account_token=None, accept_default=None):
137+
def get_asset_by_name(self, publisher_name, extension_name, version, asset_type, account_token=None, accept_default=None, **kwargs):
138138
"""GetAssetByName.
139139
[Preview API]
140140
:param str publisher_name:
@@ -163,10 +163,15 @@ def get_asset_by_name(self, publisher_name, extension_name, version, asset_type,
163163
location_id='7529171f-a002-4180-93ba-685f358a0482',
164164
version='4.0-preview.1',
165165
route_values=route_values,
166-
query_parameters=query_parameters)
167-
return self._deserialize('object', response)
168-
169-
def get_asset(self, extension_id, version, asset_type, account_token=None, accept_default=None):
166+
query_parameters=query_parameters,
167+
accept_media_type='application/octet-stream')
168+
if "callback" in kwargs:
169+
callback = kwargs["callback"]
170+
else:
171+
callback = None
172+
return self._client.stream_download(response, callback=callback)
173+
174+
def get_asset(self, extension_id, version, asset_type, account_token=None, accept_default=None, **kwargs):
170175
"""GetAsset.
171176
[Preview API]
172177
:param str extension_id:
@@ -192,10 +197,15 @@ def get_asset(self, extension_id, version, asset_type, account_token=None, accep
192197
location_id='5d545f3d-ef47-488b-8be3-f5ee1517856c',
193198
version='4.0-preview.1',
194199
route_values=route_values,
195-
query_parameters=query_parameters)
196-
return self._deserialize('object', response)
197-
198-
def get_asset_authenticated(self, publisher_name, extension_name, version, asset_type, account_token=None):
200+
query_parameters=query_parameters,
201+
accept_media_type='application/octet-stream')
202+
if "callback" in kwargs:
203+
callback = kwargs["callback"]
204+
else:
205+
callback = None
206+
return self._client.stream_download(response, callback=callback)
207+
208+
def get_asset_authenticated(self, publisher_name, extension_name, version, asset_type, account_token=None, **kwargs):
199209
"""GetAssetAuthenticated.
200210
[Preview API]
201211
:param str publisher_name:
@@ -221,8 +231,13 @@ def get_asset_authenticated(self, publisher_name, extension_name, version, asset
221231
location_id='506aff36-2622-4f70-8063-77cce6366d20',
222232
version='4.0-preview.1',
223233
route_values=route_values,
224-
query_parameters=query_parameters)
225-
return self._deserialize('object', response)
234+
query_parameters=query_parameters,
235+
accept_media_type='application/octet-stream')
236+
if "callback" in kwargs:
237+
callback = kwargs["callback"]
238+
else:
239+
callback = None
240+
return self._client.stream_download(response, callback=callback)
226241

227242
def associate_azure_publisher(self, publisher_name, azure_publisher_id):
228243
"""AssociateAzurePublisher.
@@ -364,7 +379,7 @@ def get_root_categories(self, product, lcid=None, source=None, product_version=N
364379
query_parameters=query_parameters)
365380
return self._deserialize('ProductCategoriesResult', response)
366381

367-
def get_certificate(self, publisher_name, extension_name, version=None):
382+
def get_certificate(self, publisher_name, extension_name, version=None, **kwargs):
368383
"""GetCertificate.
369384
[Preview API]
370385
:param str publisher_name:
@@ -382,8 +397,13 @@ def get_certificate(self, publisher_name, extension_name, version=None):
382397
response = self._send(http_method='GET',
383398
location_id='e905ad6a-3f1f-4d08-9f6d-7d357ff8b7d0',
384399
version='4.0-preview.1',
385-
route_values=route_values)
386-
return self._deserialize('object', response)
400+
route_values=route_values,
401+
accept_media_type='application/octet-stream')
402+
if "callback" in kwargs:
403+
callback = kwargs["callback"]
404+
else:
405+
callback = None
406+
return self._client.stream_download(response, callback=callback)
387407

388408
def get_extension_events(self, publisher_name, extension_name, count=None, after_date=None, include=None, include_property=None):
389409
"""GetExtensionEvents.
@@ -652,7 +672,7 @@ def send_notifications(self, notification_data):
652672
version='4.0-preview.1',
653673
content=content)
654674

655-
def get_package(self, publisher_name, extension_name, version, account_token=None, accept_default=None):
675+
def get_package(self, publisher_name, extension_name, version, account_token=None, accept_default=None, **kwargs):
656676
"""GetPackage.
657677
[Preview API]
658678
:param str publisher_name:
@@ -678,10 +698,15 @@ def get_package(self, publisher_name, extension_name, version, account_token=Non
678698
location_id='7cb576f8-1cae-4c4b-b7b1-e4af5759e965',
679699
version='4.0-preview.1',
680700
route_values=route_values,
681-
query_parameters=query_parameters)
682-
return self._deserialize('object', response)
683-
684-
def get_asset_with_token(self, publisher_name, extension_name, version, asset_type, asset_token=None, account_token=None, accept_default=None):
701+
query_parameters=query_parameters,
702+
accept_media_type='application/octet-stream')
703+
if "callback" in kwargs:
704+
callback = kwargs["callback"]
705+
else:
706+
callback = None
707+
return self._client.stream_download(response, callback=callback)
708+
709+
def get_asset_with_token(self, publisher_name, extension_name, version, asset_type, asset_token=None, account_token=None, accept_default=None, **kwargs):
685710
"""GetAssetWithToken.
686711
[Preview API]
687712
:param str publisher_name:
@@ -713,8 +738,13 @@ def get_asset_with_token(self, publisher_name, extension_name, version, asset_ty
713738
location_id='364415a1-0077-4a41-a7a0-06edd4497492',
714739
version='4.0-preview.1',
715740
route_values=route_values,
716-
query_parameters=query_parameters)
717-
return self._deserialize('object', response)
741+
query_parameters=query_parameters,
742+
accept_media_type='application/octet-stream')
743+
if "callback" in kwargs:
744+
callback = kwargs["callback"]
745+
else:
746+
callback = None
747+
return self._client.stream_download(response, callback=callback)
718748

719749
def query_publishers(self, publisher_query):
720750
"""QueryPublishers.
@@ -1307,7 +1337,7 @@ def increment_extension_daily_stat(self, publisher_name, extension_name, version
13071337
route_values=route_values,
13081338
query_parameters=query_parameters)
13091339

1310-
def get_verification_log(self, publisher_name, extension_name, version):
1340+
def get_verification_log(self, publisher_name, extension_name, version, **kwargs):
13111341
"""GetVerificationLog.
13121342
[Preview API]
13131343
:param str publisher_name:
@@ -1325,6 +1355,11 @@ def get_verification_log(self, publisher_name, extension_name, version):
13251355
response = self._send(http_method='GET',
13261356
location_id='c5523abe-b843-437f-875b-5833064efe4d',
13271357
version='4.0-preview.1',
1328-
route_values=route_values)
1329-
return self._deserialize('object', response)
1358+
route_values=route_values,
1359+
accept_media_type='application/octet-stream')
1360+
if "callback" in kwargs:
1361+
callback = kwargs["callback"]
1362+
else:
1363+
callback = None
1364+
return self._client.stream_download(response, callback=callback)
13301365

0 commit comments

Comments
 (0)