From 815037de58ec829b15a1d2430db386f40e16cf11 Mon Sep 17 00:00:00 2001 From: shubham-thakare Date: Tue, 3 Nov 2020 11:05:48 +0530 Subject: [PATCH] Added python example files for fetching placement groups records --- python/v3_3/get_placement_groups.py | 64 +++++++++++++++++++++++++++++ python/v3_4/get_placement_groups.py | 64 +++++++++++++++++++++++++++++ 2 files changed, 128 insertions(+) create mode 100644 python/v3_3/get_placement_groups.py create mode 100644 python/v3_4/get_placement_groups.py diff --git a/python/v3_3/get_placement_groups.py b/python/v3_3/get_placement_groups.py new file mode 100644 index 0000000..7144b30 --- /dev/null +++ b/python/v3_3/get_placement_groups.py @@ -0,0 +1,64 @@ +#!/usr/bin/python +# +# Copyright 2015 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. + +"""This example displays all available placement groups.""" + +import argparse +import sys + +import dfareporting_utils +from oauth2client import client + +# Declare command-line flags. +argparser = argparse.ArgumentParser(add_help=False) +argparser.add_argument( + 'profile_id', type=int, + help='The ID of the profile to look up placement groups for') + + +def main(argv): + # Retrieve command line arguments. + flags = dfareporting_utils.get_arguments(argv, __doc__, parents=[argparser]) + + # Authenticate and construct service. + service = dfareporting_utils.setup(flags) + + profile_id = flags.profile_id + + try: + # Construct the request. + request = service.placementGroups().list(profileId=profile_id) + + while True: + # Execute request and print response. + response = request.execute() + + for group in response['placementGroups']: + print ('Found placement group with ID %s and name "%s".' + % (group['id'], group['name'])) + + if response['placementGroups'] and response['nextPageToken']: + request = service.placementGroups().list_next(request, response) + else: + break + + except client.AccessTokenRefreshError: + print ('The credentials have been revoked or expired, please re-run the ' + 'application to re-authorize') + + +if __name__ == '__main__': + main(sys.argv) diff --git a/python/v3_4/get_placement_groups.py b/python/v3_4/get_placement_groups.py new file mode 100644 index 0000000..7144b30 --- /dev/null +++ b/python/v3_4/get_placement_groups.py @@ -0,0 +1,64 @@ +#!/usr/bin/python +# +# Copyright 2015 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. + +"""This example displays all available placement groups.""" + +import argparse +import sys + +import dfareporting_utils +from oauth2client import client + +# Declare command-line flags. +argparser = argparse.ArgumentParser(add_help=False) +argparser.add_argument( + 'profile_id', type=int, + help='The ID of the profile to look up placement groups for') + + +def main(argv): + # Retrieve command line arguments. + flags = dfareporting_utils.get_arguments(argv, __doc__, parents=[argparser]) + + # Authenticate and construct service. + service = dfareporting_utils.setup(flags) + + profile_id = flags.profile_id + + try: + # Construct the request. + request = service.placementGroups().list(profileId=profile_id) + + while True: + # Execute request and print response. + response = request.execute() + + for group in response['placementGroups']: + print ('Found placement group with ID %s and name "%s".' + % (group['id'], group['name'])) + + if response['placementGroups'] and response['nextPageToken']: + request = service.placementGroups().list_next(request, response) + else: + break + + except client.AccessTokenRefreshError: + print ('The credentials have been revoked or expired, please re-run the ' + 'application to re-authorize') + + +if __name__ == '__main__': + main(sys.argv)