def test_get_messages(self): answer = messages.get_messages(date_pb2) # Ensure that Date was exported properly. assert answer['Date'] is date_pb2.Date # Ensure that no non-Message objects were exported. for value in answer.values(): assert issubclass(value, Message)
from google.iam.v1.logging import audit_data_pb2 from google.longrunning import operations_pb2 from google.protobuf import any_pb2 from google.protobuf import descriptor_pb2 from google.protobuf import empty_pb2 from google.protobuf import field_mask_pb2 from google.protobuf import timestamp_pb2 from google.rpc import status_pb2 names = [] for module in ( auth_pb2, http_pb2, spanner_instance_admin_pb2, iam_policy_pb2, policy_pb2, audit_data_pb2, operations_pb2, any_pb2, descriptor_pb2, empty_pb2, field_mask_pb2, timestamp_pb2, status_pb2, ): for name, message in get_messages(module).items(): message.__module__ = 'google.cloud.spanner_admin_instance_v1.types' setattr(sys.modules[__name__], name, message) names.append(name) __all__ = tuple(sorted(names))
# Copyright 2017, Google LLC All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from __future__ import absolute_import import sys from google.cloud.proto.speech.v1 import cloud_speech_pb2 from google.gax.utils.messages import get_messages names = [] for name, message in get_messages(cloud_speech_pb2).items(): message.__module__ = 'google.cloud.speech_v1.types' setattr(sys.modules[__name__], name, message) names.append(name) __all__ = tuple(sorted(names))
# Define the type class and default values for flow control settings. # # This class is used when creating a publisher or subscriber client, and # these settings can be altered to tweak Pub/Sub behavior. # The defaults should be fine for most use cases. FlowControl = collections.namedtuple( 'FlowControl', ['max_bytes', 'max_messages', 'resume_threshold'], ) FlowControl.__new__.__defaults__ = ( psutil.virtual_memory().total * 0.2, # max_bytes: 20% of total RAM float('inf'), # max_messages: no limit 0.8, # resume_threshold: 80% ) # Pub/Sub uses timestamps from the common protobuf package. # Do not make users import from there. Timestamp = timestamp_pb2.Timestamp _names = ['BatchSettings', 'FlowControl', 'Timestamp'] for name, message in get_messages(pubsub_pb2).items(): message.__module__ = 'google.cloud.pubsub_v1.types' setattr(sys.modules[__name__], name, message) _names.append(name) __all__ = tuple(sorted(_names))
# Copyright 2017, Google Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from __future__ import absolute_import import sys from google.cloud.proto.language.v1 import language_service_pb2 from google.gax.utils.messages import get_messages names = [] for name, message in get_messages(language_service_pb2).items(): message.__module__ = 'google.cloud.language_v1.types' setattr(sys.modules[__name__], name, message) names.append(name) __all__ = tuple(sorted(names))
# Copyright 2017, Google LLC All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from __future__ import absolute_import import sys from google.cloud.proto.devtools.cloudtrace.v1 import trace_pb2 from google.gax.utils.messages import get_messages names = [] for name, message in get_messages(trace_pb2).items(): setattr(sys.modules[__name__], name, message) names.append(name) __all__ = tuple(sorted(names))
# Copyright 2017, Google Inc. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from __future__ import absolute_import import sys from google.cloud.proto.videointelligence.v1beta1 import video_intelligence_pb2 from google.gax.utils.messages import get_messages names = [] for name, message in get_messages(video_intelligence_pb2).items(): message.__module__ = 'google.cloud.videointelligence_v1beta1.types' setattr(sys.modules[__name__], name, message) names.append(name) __all__ = tuple(sorted(names))