Skip to content

Commit dd8fdd7

Browse files
authored
fix(videointelligence): revert #9440; make features a keyword parameter (#9810)
* Makes `features` a keyword parameter to annotate_video This reverts part of commit 9fd07ec.
1 parent fb4823e commit dd8fdd7

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

videointelligence/google/cloud/videointelligence_v1/gapic/video_intelligence_service_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,9 @@ def __init__(
191191
# Service calls
192192
def annotate_video(
193193
self,
194-
features,
195194
input_uri=None,
196195
input_content=None,
196+
features=None,
197197
video_context=None,
198198
output_uri=None,
199199
location_id=None,
@@ -213,11 +213,11 @@ def annotate_video(
213213
>>>
214214
>>> client = videointelligence_v1.VideoIntelligenceServiceClient()
215215
>>>
216+
>>> input_uri = 'gs://cloud-samples-data/video/cat.mp4'
216217
>>> features_element = enums.Feature.LABEL_DETECTION
217218
>>> features = [features_element]
218-
>>> input_uri = 'gs://cloud-samples-data/video/cat.mp4'
219219
>>>
220-
>>> response = client.annotate_video(features, input_uri=input_uri)
220+
>>> response = client.annotate_video(input_uri=input_uri, features=features)
221221
>>>
222222
>>> def callback(operation_future):
223223
... # Handle result.
@@ -229,7 +229,6 @@ def annotate_video(
229229
>>> metadata = response.metadata()
230230
231231
Args:
232-
features (list[~google.cloud.videointelligence_v1.types.Feature]): Required. Requested video annotation features.
233232
input_uri (str): Input video location. Currently, only `Google Cloud
234233
Storage <https://cloud.google.com/storage/>`__ URIs are supported, which
235234
must be specified in the following format: ``gs://bucket-id/object-id``
@@ -242,6 +241,7 @@ def annotate_video(
242241
request as ``input_content``. If set, ``input_content`` should be unset.
243242
input_content (bytes): The video data bytes. If unset, the input video(s) should be specified
244243
via ``input_uri``. If set, ``input_uri`` should be unset.
244+
features (list[~google.cloud.videointelligence_v1.types.Feature]): Required. Requested video annotation features.
245245
video_context (Union[dict, ~google.cloud.videointelligence_v1.types.VideoContext]): Additional video context and/or feature-specific parameters.
246246
247247
If a dict is provided, it must be of the same form as the protobuf
@@ -288,9 +288,9 @@ def annotate_video(
288288
)
289289

290290
request = video_intelligence_pb2.AnnotateVideoRequest(
291-
features=features,
292291
input_uri=input_uri,
293292
input_content=input_content,
293+
features=features,
294294
video_context=video_context,
295295
output_uri=output_uri,
296296
location_id=location_id,

videointelligence/tests/unit/gapic/v1/test_video_intelligence_service_client_v1.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,17 @@ def test_annotate_video(self):
8383
client = videointelligence_v1.VideoIntelligenceServiceClient()
8484

8585
# Setup Request
86+
input_uri = "gs://cloud-samples-data/video/cat.mp4"
8687
features_element = enums.Feature.LABEL_DETECTION
8788
features = [features_element]
88-
input_uri = "gs://cloud-samples-data/video/cat.mp4"
8989

90-
response = client.annotate_video(features, input_uri=input_uri)
90+
response = client.annotate_video(input_uri=input_uri, features=features)
9191
result = response.result()
9292
assert expected_response == result
9393

9494
assert len(channel.requests) == 1
9595
expected_request = video_intelligence_pb2.AnnotateVideoRequest(
96-
features=features, input_uri=input_uri
96+
input_uri=input_uri, features=features
9797
)
9898
actual_request = channel.requests[0][1]
9999
assert expected_request == actual_request
@@ -114,10 +114,10 @@ def test_annotate_video_exception(self):
114114
client = videointelligence_v1.VideoIntelligenceServiceClient()
115115

116116
# Setup Request
117+
input_uri = "gs://cloud-samples-data/video/cat.mp4"
117118
features_element = enums.Feature.LABEL_DETECTION
118119
features = [features_element]
119-
input_uri = "gs://cloud-samples-data/video/cat.mp4"
120120

121-
response = client.annotate_video(features, input_uri=input_uri)
121+
response = client.annotate_video(input_uri=input_uri, features=features)
122122
exception = response.exception()
123123
assert exception.errors[0] == error

0 commit comments

Comments
 (0)