From 470e41bcb72f99fb29d17c6e90d5c4f9a11f7fb9 Mon Sep 17 00:00:00 2001 From: Jason Dobry Date: Tue, 13 Sep 2016 18:58:11 -0700 Subject: [PATCH] Add some simple "quickstart" samples. --- bigquery/cloud-client/quickstart.py | 34 +++++++++++++++++++++++ datastore/api/quickstart.py | 35 +++++++++++++++++++++++ logging/cloud-client/quickstart.py | 36 ++++++++++++++++++++++++ pubsub/cloud-client/quickstart.py | 34 +++++++++++++++++++++++ storage/cloud-client/quickstart.py | 31 +++++++++++++++++++++ translate/cloud-client/quickstart.py | 37 +++++++++++++++++++++++++ translate/cloud-client/requirements.txt | 1 + 7 files changed, 208 insertions(+) create mode 100644 bigquery/cloud-client/quickstart.py create mode 100644 datastore/api/quickstart.py create mode 100644 logging/cloud-client/quickstart.py create mode 100644 pubsub/cloud-client/quickstart.py create mode 100644 storage/cloud-client/quickstart.py create mode 100644 translate/cloud-client/quickstart.py create mode 100644 translate/cloud-client/requirements.txt diff --git a/bigquery/cloud-client/quickstart.py b/bigquery/cloud-client/quickstart.py new file mode 100644 index 000000000000..6ac35fd1ecc2 --- /dev/null +++ b/bigquery/cloud-client/quickstart.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +# Copyright 2016 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. + +# [START bigquery_quickstart] +# Imports the Google Cloud client library +from google.cloud import bigquery + +# Instantiates a client +bigquery_client = bigquery.Client() + +# The name for the new dataset +dataset_name = 'my_new_dataset' + +# Prepares the new dataset +dataset = bigquery_client.dataset(dataset_name) + +# Creates the new dataset +dataset.create() + +print('Dataset {} created'.format(dataset.name)) +# [END bigquery_quickstart] diff --git a/datastore/api/quickstart.py b/datastore/api/quickstart.py new file mode 100644 index 000000000000..cbdbf1b60f96 --- /dev/null +++ b/datastore/api/quickstart.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python + +# Copyright 2016 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. + +# [START datastore_quickstart] +# Imports the Google Cloud client library +from google.cloud import datastore + +# Instantiates a client +datastore_client = datastore.Client() + +# The kind of the entity to retrieve +kind = 'Task' +# The id of the entity to retrieve +id = 1234567890 +# The Datastore key for the entity +task_key = datastore_client.key(kind, id) + +# Retrieves the entity +entity = datastore_client.get(task_key) + +print('Got entity: {}'.format(entity.key.id)) +# [END datastore_quickstart] diff --git a/logging/cloud-client/quickstart.py b/logging/cloud-client/quickstart.py new file mode 100644 index 000000000000..a2b66a80b76d --- /dev/null +++ b/logging/cloud-client/quickstart.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +# Copyright 2016 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. + +# [START logging_quickstart] +# Imports the Google Cloud client library +from google.cloud import logging + +# Instantiates a client +logging_client = logging.Client() + +# The name of the log to write to +log_name = 'my-log' +# Selects the log to write to +logger = logging_client.logger(log_name) + +# The data to log +text = 'Hello, world!' + +# Writes the log entry +logger.log_text(text) + +print('Logged: {}'.format(text)) +# [END logging_quickstart] diff --git a/pubsub/cloud-client/quickstart.py b/pubsub/cloud-client/quickstart.py new file mode 100644 index 000000000000..b3247cd87b75 --- /dev/null +++ b/pubsub/cloud-client/quickstart.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +# Copyright 2016 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. + +# [START pubsub_quickstart] +# Imports the Google Cloud client library +from google.cloud import pubsub + +# Instantiates a client +pubsub_client = pubsub.Client() + +# The name for the new topic +topic_name = 'my-new-topic' + +# Prepares the new topic +topic = pubsub_client.topic(topic_name) + +# Creates the new topic +topic.create() + +print('Topic {} created'.format(topic.name)) +# [END pubsub_quickstart] diff --git a/storage/cloud-client/quickstart.py b/storage/cloud-client/quickstart.py new file mode 100644 index 000000000000..c47cafca71db --- /dev/null +++ b/storage/cloud-client/quickstart.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python + +# Copyright 2016 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. + +# [START storage_quickstart] +# Imports the Google Cloud client library +from google.cloud import storage + +# Instantiates a client +storage_client = storage.Client() + +# The name for the new bucket +bucket_name = 'my-new-bucket' + +# Creates the new bucket +bucket = storage_client.create_bucket(bucket_name) + +print('Bucket {} created'.format(bucket.name)) +# [END storage_quickstart] diff --git a/translate/cloud-client/quickstart.py b/translate/cloud-client/quickstart.py new file mode 100644 index 000000000000..9b8787574b1b --- /dev/null +++ b/translate/cloud-client/quickstart.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +# Copyright 2016 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. + +# [START translate_quickstart] +# Imports the Google Cloud client library +from google.cloud import translate + +# Your Translate API key +api_key = 'YOUR_API_KEY' + +# Instantiates a client +translate_client = translate.Client(api_key) + +# The text to translate +text = 'Hello, world!' +# The target language +target = 'ru' + +# Translates some text into Russian +translation = translate_client.translate(text, target_language=target) + +print('Text: {}'.format(text)) +print('Translation: {}'.format(translation['translatedText'].encode('utf-8'))) +# [END translate_quickstart] diff --git a/translate/cloud-client/requirements.txt b/translate/cloud-client/requirements.txt new file mode 100644 index 000000000000..1f8e21a1a8d5 --- /dev/null +++ b/translate/cloud-client/requirements.txt @@ -0,0 +1 @@ +google-cloud-translate==0.20.0