Skip to content

Commit 3eccb3f

Browse files
committed
Update Task Queue samples for beta
1 parent b94b7f4 commit 3eccb3f

File tree

3 files changed

+18
-24
lines changed

3 files changed

+18
-24
lines changed

appengine/flexible/tasks/create_app_engine_queue_task.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,16 @@ def seconds_from_now_to_rfc3339_datetime(seconds):
3131
def create_task(project, queue, location, payload=None, in_seconds=None):
3232
"""Create a task for a given queue with an arbitrary payload."""
3333

34+
from googleapiclient import discovery
35+
3436
# Create a client.
35-
DISCOVERY_URL = (
36-
'https://cloudtasks.googleapis.com/$discovery/rest?version=v2beta2')
3737
client = discovery.build(
38-
'cloudtasks', 'v2beta2', discoveryServiceUrl=DISCOVERY_URL)
38+
'cloudtasks', 'v2beta2')
3939

4040
url = '/log_payload'
4141
body = {
4242
'task': {
43-
'app_engine_task_target': {
43+
'app_engine_http_request': {
4444
'http_method': 'POST',
4545
'relative_url': url
4646
}
@@ -50,7 +50,7 @@ def create_task(project, queue, location, payload=None, in_seconds=None):
5050
if payload is not None:
5151
# Payload is a string (unicode), and must be encoded for base64.
5252
# The finished request body is JSON, which requires unicode.
53-
body['task']['app_engine_task_target']['payload'] = base64.b64encode(
53+
body['task']['app_engine_http_request']['payload'] = base64.b64encode(
5454
payload.encode()).decode()
5555

5656
if in_seconds is not None:
@@ -65,10 +65,6 @@ def create_task(project, queue, location, payload=None, in_seconds=None):
6565
response = client.projects().locations().queues().tasks().create(
6666
parent=queue_name, body=body).execute()
6767

68-
# By default CreateTaskRequest.responseView is BASIC, so not all
69-
# information is retrieved by default because some data, such as payloads,
70-
# might be desirable to return only when needed because of its large size
71-
# or because of the sensitivity of data that it contains.
7268
print('Created task {}'.format(response['name']))
7369
return response
7470

appengine/flexible/tasks/main.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
@app.route('/log_payload', methods=['POST'])
2525
def log_payload():
2626
"""Log the request payload."""
27-
payload = request.data or "empty payload"
28-
logging.warn(payload)
29-
return 'Logged request payload: {}'.format(payload)
27+
payload = request.get_data(as_text=True) or '(empty payload)'
28+
print('Received task with payload: {}'.format(payload))
29+
return 'Printed task payload: {}'.format(payload)
3030

3131

3232
@app.route('/')

tasks/pull_queue_snippets.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,19 @@
2323
import argparse
2424
import base64
2525

26-
from googleapiclient import discovery
27-
2826

2927
def create_task(project, queue, location):
3028
"""Create a task for a given queue with an arbitrary payload."""
3129

32-
DISCOVERY_URL = (
33-
'https://cloudtasks.googleapis.com/$discovery/rest?version=v2beta2')
30+
# Create a client.
31+
from googleapiclient import discovery
3432
client = discovery.build(
35-
'cloudtasks', 'v2beta2', discoveryServiceUrl=DISCOVERY_URL)
33+
'cloudtasks', 'v2beta2')
3634

3735
payload = 'a message for the recipient'
3836
task = {
3937
'task': {
40-
'pull_task_target': {
38+
'pull_message': {
4139
'payload': base64.b64encode(payload.encode()).decode()
4240
}
4341
}
@@ -56,10 +54,10 @@ def create_task(project, queue, location):
5654
def pull_task(project, queue, location):
5755
"""Pull a single task from a given queue and lease it for 10 minutes."""
5856

59-
DISCOVERY_URL = (
60-
'https://cloudtasks.googleapis.com/$discovery/rest?version=v2beta2')
57+
# Create a client.
58+
from googleapiclient import discovery
6159
client = discovery.build(
62-
'cloudtasks', 'v2beta2', discoveryServiceUrl=DISCOVERY_URL)
60+
'cloudtasks', 'v2beta2')
6361

6462
duration_seconds = '600s'
6563
pull_options = {
@@ -81,10 +79,10 @@ def pull_task(project, queue, location):
8179
def acknowledge_task(task):
8280
"""Acknowledge a given task."""
8381

84-
DISCOVERY_URL = (
85-
'https://cloudtasks.googleapis.com/$discovery/rest?version=v2beta2')
82+
# Create a client.
83+
from googleapiclient import discovery
8684
client = discovery.build(
87-
'cloudtasks', 'v2beta2', discoveryServiceUrl=DISCOVERY_URL)
85+
'cloudtasks', 'v2beta2')
8886

8987
body = {'scheduleTime': task['scheduleTime']}
9088
client.projects().locations().queues().tasks().acknowledge(

0 commit comments

Comments
 (0)