Skip to content

Commit cdd6d6f

Browse files
authored
Merge pull request #164 from Microsoft/dev
0.1.24 - Fix support for client uploads
2 parents 47589ea + 2647e85 commit cdd6d6f

File tree

17 files changed

+167
-65
lines changed

17 files changed

+167
-65
lines changed

vsts/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from setuptools import setup, find_packages
77

88
NAME = "vsts"
9-
VERSION = "0.1.23"
9+
VERSION = "0.1.24"
1010

1111
# To install the library, run the following
1212
#

vsts/vsts/build/v4_1/models/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# --------------------------------------------------------------------------------------------
1+
# --------------------------------------------------------------------------------------------
22
# Copyright (c) Microsoft Corporation. All rights reserved.
33
# Licensed under the MIT License. See License.txt in the project root for license information.
44
# --------------------------------------------------------------------------------------------
@@ -21,7 +21,6 @@
2121
from .build_controller import BuildController
2222
from .build_definition import BuildDefinition
2323
from .build_definition3_2 import BuildDefinition3_2
24-
from .build_definition_counter import BuildDefinitionCounter
2524
from .build_definition_reference import BuildDefinitionReference
2625
from .build_definition_reference3_2 import BuildDefinitionReference3_2
2726
from .build_definition_revision import BuildDefinitionRevision
@@ -95,7 +94,6 @@
9594
'BuildController',
9695
'BuildDefinition',
9796
'BuildDefinition3_2',
98-
'BuildDefinitionCounter',
9997
'BuildDefinitionReference',
10098
'BuildDefinitionReference3_2',
10199
'BuildDefinitionRevision',

vsts/vsts/build/v4_1/models/build_definition.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# --------------------------------------------------------------------------------------------
1+
# --------------------------------------------------------------------------------------------
22
# Copyright (c) Microsoft Corporation. All rights reserved.
33
# Licensed under the MIT License. See License.txt in the project root for license information.
44
# --------------------------------------------------------------------------------------------
@@ -56,8 +56,6 @@ class BuildDefinition(BuildDefinitionReference):
5656
:type build_number_format: str
5757
:param comment: A save-time comment for the definition.
5858
:type comment: str
59-
:param counters:
60-
:type counters: dict
6159
:param demands:
6260
:type demands: list of :class:`object <build.v4_1.models.object>`
6361
:param description: The description.
@@ -115,7 +113,6 @@ class BuildDefinition(BuildDefinitionReference):
115113
'badge_enabled': {'key': 'badgeEnabled', 'type': 'bool'},
116114
'build_number_format': {'key': 'buildNumberFormat', 'type': 'str'},
117115
'comment': {'key': 'comment', 'type': 'str'},
118-
'counters': {'key': 'counters', 'type': '{BuildDefinitionCounter}'},
119116
'demands': {'key': 'demands', 'type': '[object]'},
120117
'description': {'key': 'description', 'type': 'str'},
121118
'drop_location': {'key': 'dropLocation', 'type': 'str'},
@@ -134,12 +131,11 @@ class BuildDefinition(BuildDefinitionReference):
134131
'variables': {'key': 'variables', 'type': '{BuildDefinitionVariable}'}
135132
}
136133

137-
def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, latest_build=None, latest_completed_build=None, metrics=None, quality=None, queue=None, badge_enabled=None, build_number_format=None, comment=None, counters=None, demands=None, description=None, drop_location=None, job_authorization_scope=None, job_cancel_timeout_in_minutes=None, job_timeout_in_minutes=None, options=None, process=None, process_parameters=None, properties=None, repository=None, retention_rules=None, tags=None, triggers=None, variable_groups=None, variables=None):
134+
def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, latest_build=None, latest_completed_build=None, metrics=None, quality=None, queue=None, badge_enabled=None, build_number_format=None, comment=None, demands=None, description=None, drop_location=None, job_authorization_scope=None, job_cancel_timeout_in_minutes=None, job_timeout_in_minutes=None, options=None, process=None, process_parameters=None, properties=None, repository=None, retention_rules=None, tags=None, triggers=None, variable_groups=None, variables=None):
138135
super(BuildDefinition, self).__init__(created_date=created_date, id=id, name=name, path=path, project=project, queue_status=queue_status, revision=revision, type=type, uri=uri, url=url, _links=_links, authored_by=authored_by, draft_of=draft_of, drafts=drafts, latest_build=latest_build, latest_completed_build=latest_completed_build, metrics=metrics, quality=quality, queue=queue)
139136
self.badge_enabled = badge_enabled
140137
self.build_number_format = build_number_format
141138
self.comment = comment
142-
self.counters = counters
143139
self.demands = demands
144140
self.description = description
145141
self.drop_location = drop_location

vsts/vsts/gallery/v4_0/gallery_client.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -466,13 +466,17 @@ def query_extensions(self, extension_query, account_token=None):
466466
content=content)
467467
return self._deserialize('ExtensionQueryResult', response)
468468

469-
def create_extension(self, upload_stream):
469+
def create_extension(self, upload_stream, **kwargs):
470470
"""CreateExtension.
471471
[Preview API]
472472
:param object upload_stream: Stream to upload
473473
:rtype: :class:`<PublishedExtension> <gallery.v4_0.models.PublishedExtension>`
474474
"""
475-
content = self._serialize.body(upload_stream, 'object')
475+
if "callback" in kwargs:
476+
callback = kwargs["callback"]
477+
else:
478+
callback = None
479+
content = self._client.stream_upload(upload_stream, callback=callback)
476480
response = self._send(http_method='POST',
477481
location_id='a41192c8-9525-4b58-bc86-179fa549d80d',
478482
version='4.0-preview.2',
@@ -536,7 +540,7 @@ def update_extension_by_id(self, extension_id):
536540
route_values=route_values)
537541
return self._deserialize('PublishedExtension', response)
538542

539-
def create_extension_with_publisher(self, upload_stream, publisher_name):
543+
def create_extension_with_publisher(self, upload_stream, publisher_name, **kwargs):
540544
"""CreateExtensionWithPublisher.
541545
[Preview API]
542546
:param object upload_stream: Stream to upload
@@ -546,7 +550,11 @@ def create_extension_with_publisher(self, upload_stream, publisher_name):
546550
route_values = {}
547551
if publisher_name is not None:
548552
route_values['publisherName'] = self._serialize.url('publisher_name', publisher_name, 'str')
549-
content = self._serialize.body(upload_stream, 'object')
553+
if "callback" in kwargs:
554+
callback = kwargs["callback"]
555+
else:
556+
callback = None
557+
content = self._client.stream_upload(upload_stream, callback=callback)
550558
response = self._send(http_method='POST',
551559
location_id='e11ea35a-16fe-4b80-ab11-c4cab88a0966',
552560
version='4.0-preview.2',
@@ -605,7 +613,7 @@ def get_extension(self, publisher_name, extension_name, version=None, flags=None
605613
query_parameters=query_parameters)
606614
return self._deserialize('PublishedExtension', response)
607615

608-
def update_extension(self, upload_stream, publisher_name, extension_name):
616+
def update_extension(self, upload_stream, publisher_name, extension_name, **kwargs):
609617
"""UpdateExtension.
610618
[Preview API]
611619
:param object upload_stream: Stream to upload
@@ -618,7 +626,11 @@ def update_extension(self, upload_stream, publisher_name, extension_name):
618626
route_values['publisherName'] = self._serialize.url('publisher_name', publisher_name, 'str')
619627
if extension_name is not None:
620628
route_values['extensionName'] = self._serialize.url('extension_name', extension_name, 'str')
621-
content = self._serialize.body(upload_stream, 'object')
629+
if "callback" in kwargs:
630+
callback = kwargs["callback"]
631+
else:
632+
callback = None
633+
content = self._client.stream_upload(upload_stream, callback=callback)
622634
response = self._send(http_method='PUT',
623635
location_id='e11ea35a-16fe-4b80-ab11-c4cab88a0966',
624636
version='4.0-preview.2',

vsts/vsts/gallery/v4_1/gallery_client.py

Lines changed: 54 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ def perform_edit_extension_draft_operation(self, draft_patch, publisher_name, ex
447447
content=content)
448448
return self._deserialize('ExtensionDraft', response)
449449

450-
def update_payload_in_draft_for_edit_extension(self, upload_stream, publisher_name, extension_name, draft_id, file_name=None):
450+
def update_payload_in_draft_for_edit_extension(self, upload_stream, publisher_name, extension_name, draft_id, file_name=None, **kwargs):
451451
"""UpdatePayloadInDraftForEditExtension.
452452
[Preview API]
453453
:param object upload_stream: Stream to upload
@@ -464,7 +464,11 @@ def update_payload_in_draft_for_edit_extension(self, upload_stream, publisher_na
464464
route_values['extensionName'] = self._serialize.url('extension_name', extension_name, 'str')
465465
if draft_id is not None:
466466
route_values['draftId'] = self._serialize.url('draft_id', draft_id, 'str')
467-
content = self._serialize.body(upload_stream, 'object')
467+
if "callback" in kwargs:
468+
callback = kwargs["callback"]
469+
else:
470+
callback = None
471+
content = self._client.stream_upload(upload_stream, callback=callback)
468472
response = self._send(http_method='PUT',
469473
location_id='02b33873-4e61-496e-83a2-59d1df46b7d8',
470474
version='4.1-preview.1',
@@ -473,7 +477,7 @@ def update_payload_in_draft_for_edit_extension(self, upload_stream, publisher_na
473477
media_type='application/octet-stream')
474478
return self._deserialize('ExtensionDraft', response)
475479

476-
def add_asset_for_edit_extension_draft(self, upload_stream, publisher_name, extension_name, draft_id, asset_type):
480+
def add_asset_for_edit_extension_draft(self, upload_stream, publisher_name, extension_name, draft_id, asset_type, **kwargs):
477481
"""AddAssetForEditExtensionDraft.
478482
[Preview API]
479483
:param object upload_stream: Stream to upload
@@ -492,7 +496,11 @@ def add_asset_for_edit_extension_draft(self, upload_stream, publisher_name, exte
492496
route_values['draftId'] = self._serialize.url('draft_id', draft_id, 'str')
493497
if asset_type is not None:
494498
route_values['assetType'] = self._serialize.url('asset_type', asset_type, 'str')
495-
content = self._serialize.body(upload_stream, 'object')
499+
if "callback" in kwargs:
500+
callback = kwargs["callback"]
501+
else:
502+
callback = None
503+
content = self._client.stream_upload(upload_stream, callback=callback)
496504
response = self._send(http_method='PUT',
497505
location_id='f1db9c47-6619-4998-a7e5-d7f9f41a4617',
498506
version='4.1-preview.1',
@@ -501,7 +509,7 @@ def add_asset_for_edit_extension_draft(self, upload_stream, publisher_name, exte
501509
media_type='application/octet-stream')
502510
return self._deserialize('ExtensionDraftAsset', response)
503511

504-
def create_draft_for_new_extension(self, upload_stream, publisher_name, product, file_name=None):
512+
def create_draft_for_new_extension(self, upload_stream, publisher_name, product, file_name=None, **kwargs):
505513
"""CreateDraftForNewExtension.
506514
[Preview API]
507515
:param object upload_stream: Stream to upload
@@ -513,7 +521,11 @@ def create_draft_for_new_extension(self, upload_stream, publisher_name, product,
513521
route_values = {}
514522
if publisher_name is not None:
515523
route_values['publisherName'] = self._serialize.url('publisher_name', publisher_name, 'str')
516-
content = self._serialize.body(upload_stream, 'object')
524+
if "callback" in kwargs:
525+
callback = kwargs["callback"]
526+
else:
527+
callback = None
528+
content = self._client.stream_upload(upload_stream, callback=callback)
517529
response = self._send(http_method='POST',
518530
location_id='b3ab127d-ebb9-4d22-b611-4e09593c8d79',
519531
version='4.1-preview.1',
@@ -543,7 +555,7 @@ def perform_new_extension_draft_operation(self, draft_patch, publisher_name, dra
543555
content=content)
544556
return self._deserialize('ExtensionDraft', response)
545557

546-
def update_payload_in_draft_for_new_extension(self, upload_stream, publisher_name, draft_id, file_name=None):
558+
def update_payload_in_draft_for_new_extension(self, upload_stream, publisher_name, draft_id, file_name=None, **kwargs):
547559
"""UpdatePayloadInDraftForNewExtension.
548560
[Preview API]
549561
:param object upload_stream: Stream to upload
@@ -557,7 +569,11 @@ def update_payload_in_draft_for_new_extension(self, upload_stream, publisher_nam
557569
route_values['publisherName'] = self._serialize.url('publisher_name', publisher_name, 'str')
558570
if draft_id is not None:
559571
route_values['draftId'] = self._serialize.url('draft_id', draft_id, 'str')
560-
content = self._serialize.body(upload_stream, 'object')
572+
if "callback" in kwargs:
573+
callback = kwargs["callback"]
574+
else:
575+
callback = None
576+
content = self._client.stream_upload(upload_stream, callback=callback)
561577
response = self._send(http_method='PUT',
562578
location_id='b3ab127d-ebb9-4d22-b611-4e09593c8d79',
563579
version='4.1-preview.1',
@@ -566,7 +582,7 @@ def update_payload_in_draft_for_new_extension(self, upload_stream, publisher_nam
566582
media_type='application/octet-stream')
567583
return self._deserialize('ExtensionDraft', response)
568584

569-
def add_asset_for_new_extension_draft(self, upload_stream, publisher_name, draft_id, asset_type):
585+
def add_asset_for_new_extension_draft(self, upload_stream, publisher_name, draft_id, asset_type, **kwargs):
570586
"""AddAssetForNewExtensionDraft.
571587
[Preview API]
572588
:param object upload_stream: Stream to upload
@@ -582,7 +598,11 @@ def add_asset_for_new_extension_draft(self, upload_stream, publisher_name, draft
582598
route_values['draftId'] = self._serialize.url('draft_id', draft_id, 'str')
583599
if asset_type is not None:
584600
route_values['assetType'] = self._serialize.url('asset_type', asset_type, 'str')
585-
content = self._serialize.body(upload_stream, 'object')
601+
if "callback" in kwargs:
602+
callback = kwargs["callback"]
603+
else:
604+
callback = None
605+
content = self._client.stream_upload(upload_stream, callback=callback)
586606
response = self._send(http_method='PUT',
587607
location_id='88c0b1c8-b4f1-498a-9b2a-8446ef9f32e7',
588608
version='4.1-preview.1',
@@ -709,13 +729,17 @@ def query_extensions(self, extension_query, account_token=None):
709729
content=content)
710730
return self._deserialize('ExtensionQueryResult', response)
711731

712-
def create_extension(self, upload_stream):
732+
def create_extension(self, upload_stream, **kwargs):
713733
"""CreateExtension.
714734
[Preview API]
715735
:param object upload_stream: Stream to upload
716736
:rtype: :class:`<PublishedExtension> <gallery.v4_1.models.PublishedExtension>`
717737
"""
718-
content = self._serialize.body(upload_stream, 'object')
738+
if "callback" in kwargs:
739+
callback = kwargs["callback"]
740+
else:
741+
callback = None
742+
content = self._client.stream_upload(upload_stream, callback=callback)
719743
response = self._send(http_method='POST',
720744
location_id='a41192c8-9525-4b58-bc86-179fa549d80d',
721745
version='4.1-preview.2',
@@ -779,7 +803,7 @@ def update_extension_by_id(self, extension_id):
779803
route_values=route_values)
780804
return self._deserialize('PublishedExtension', response)
781805

782-
def create_extension_with_publisher(self, upload_stream, publisher_name):
806+
def create_extension_with_publisher(self, upload_stream, publisher_name, **kwargs):
783807
"""CreateExtensionWithPublisher.
784808
[Preview API]
785809
:param object upload_stream: Stream to upload
@@ -789,7 +813,11 @@ def create_extension_with_publisher(self, upload_stream, publisher_name):
789813
route_values = {}
790814
if publisher_name is not None:
791815
route_values['publisherName'] = self._serialize.url('publisher_name', publisher_name, 'str')
792-
content = self._serialize.body(upload_stream, 'object')
816+
if "callback" in kwargs:
817+
callback = kwargs["callback"]
818+
else:
819+
callback = None
820+
content = self._client.stream_upload(upload_stream, callback=callback)
793821
response = self._send(http_method='POST',
794822
location_id='e11ea35a-16fe-4b80-ab11-c4cab88a0966',
795823
version='4.1-preview.2',
@@ -848,7 +876,7 @@ def get_extension(self, publisher_name, extension_name, version=None, flags=None
848876
query_parameters=query_parameters)
849877
return self._deserialize('PublishedExtension', response)
850878

851-
def update_extension(self, upload_stream, publisher_name, extension_name):
879+
def update_extension(self, upload_stream, publisher_name, extension_name, **kwargs):
852880
"""UpdateExtension.
853881
[Preview API]
854882
:param object upload_stream: Stream to upload
@@ -861,7 +889,11 @@ def update_extension(self, upload_stream, publisher_name, extension_name):
861889
route_values['publisherName'] = self._serialize.url('publisher_name', publisher_name, 'str')
862890
if extension_name is not None:
863891
route_values['extensionName'] = self._serialize.url('extension_name', extension_name, 'str')
864-
content = self._serialize.body(upload_stream, 'object')
892+
if "callback" in kwargs:
893+
callback = kwargs["callback"]
894+
else:
895+
callback = None
896+
content = self._client.stream_upload(upload_stream, callback=callback)
865897
response = self._send(http_method='PUT',
866898
location_id='e11ea35a-16fe-4b80-ab11-c4cab88a0966',
867899
version='4.1-preview.2',
@@ -1032,7 +1064,7 @@ def get_publisher_asset(self, publisher_name, asset_type=None, **kwargs):
10321064
callback = None
10331065
return self._client.stream_download(response, callback=callback)
10341066

1035-
def update_publisher_asset(self, upload_stream, publisher_name, asset_type=None, file_name=None):
1067+
def update_publisher_asset(self, upload_stream, publisher_name, asset_type=None, file_name=None, **kwargs):
10361068
"""UpdatePublisherAsset.
10371069
[Preview API] Update publisher asset like logo. It accepts asset file as an octet stream and file name is passed in header values.
10381070
:param object upload_stream: Stream to upload
@@ -1047,7 +1079,11 @@ def update_publisher_asset(self, upload_stream, publisher_name, asset_type=None,
10471079
query_parameters = {}
10481080
if asset_type is not None:
10491081
query_parameters['assetType'] = self._serialize.query('asset_type', asset_type, 'str')
1050-
content = self._serialize.body(upload_stream, 'object')
1082+
if "callback" in kwargs:
1083+
callback = kwargs["callback"]
1084+
else:
1085+
callback = None
1086+
content = self._client.stream_upload(upload_stream, callback=callback)
10511087
response = self._send(http_method='PUT',
10521088
location_id='21143299-34f9-4c62-8ca8-53da691192f9',
10531089
version='4.1-preview.1',

0 commit comments

Comments
 (0)