|
1 | | -# Google Cloud Tasks Samples |
| 1 | +These samples have been moved. |
2 | 2 |
|
3 | | -[![Open in Cloud Shell][shell_img]][shell_link] |
4 | | - |
5 | | -[shell_img]: http://gstatic.com/cloudssh/images/open-btn.png |
6 | | -[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/GoogleCloudPlatform/python-docs-samples&page=editor&open_in_editor=tasks/README.md |
7 | | - |
8 | | -This sample demonstrates how to use the |
9 | | -[Cloud Tasks](https://cloud.google.com/tasks/docs/) client library. |
10 | | - |
11 | | -`create_http_task.py` is a simple command-line program to create |
12 | | -tasks to be pushed to an URL endpoint. |
13 | | - |
14 | | -`create_http_task_with_token.py` is a simple command-line program to create |
15 | | -tasks to be pushed to an URL endpoint with authorization header. |
16 | | - |
17 | | -## Prerequisites to run locally: |
18 | | - |
19 | | -Please refer to [Setting Up a Python Development Environment](https://cloud.google.com/python/setup). |
20 | | - |
21 | | -## Authentication |
22 | | - |
23 | | -To set up authentication, please refer to our |
24 | | -[authentication getting started guide](https://cloud.google.com/docs/authentication/getting-started). |
25 | | - |
26 | | -## Install Dependencies |
27 | | - |
28 | | -To install the dependencies for this sample, use the following command: |
29 | | - |
30 | | -``` |
31 | | -pip install -r requirements.txt |
32 | | -``` |
33 | | - |
34 | | -This sample uses the common protos in the [googleapis](https://github.com/googleapis/googleapis) |
35 | | -repository. For more info, see |
36 | | -[Protocol Buffer Basics](https://developers.google.com/protocol-buffers/docs/pythontutorial). |
37 | | - |
38 | | -## Creating a queue |
39 | | - |
40 | | -To create a queue (named `my-queue`) using the Cloud SDK, use the following |
41 | | -gcloud command: |
42 | | - |
43 | | -``` |
44 | | -gcloud tasks queues create my-queue |
45 | | -``` |
46 | | - |
47 | | -## Run the Sample Using the Command Line |
48 | | - |
49 | | -Set environment variables: |
50 | | - |
51 | | -First, your project ID: |
52 | | - |
53 | | -``` |
54 | | -export PROJECT_ID=my-project-id |
55 | | -``` |
56 | | - |
57 | | -Then the queue ID, as specified at queue creation time. Queue IDs already |
58 | | -created can be listed with `gcloud tasks queues list`. |
59 | | - |
60 | | -``` |
61 | | -export QUEUE_ID=my-queue |
62 | | -``` |
63 | | - |
64 | | -And finally the location ID, which can be discovered with |
65 | | -`gcloud tasks queues describe my-queue`, with the location embedded in |
66 | | -the "name" value (for instance, if the name is |
67 | | -"projects/my-project/locations/us-central1/queues/my-queue", then the |
68 | | -location is "us-central1"). |
69 | | - |
70 | | -``` |
71 | | -export LOCATION_ID=us-central1 |
72 | | -``` |
73 | | - |
74 | | -### Creating Tasks with HTTP Targets |
75 | | - |
76 | | -Set an environment variable for the endpoint to your task handler. This is an |
77 | | -example url: |
78 | | -``` |
79 | | -export URL=https://example.com/task_handler |
80 | | -``` |
81 | | - |
82 | | -Running the sample will create a task and send the task to the specific URL |
83 | | -endpoint, with a payload specified: |
84 | | - |
85 | | -``` |
86 | | -python create_http_task.py --project=$PROJECT_ID --queue=$QUEUE_ID --location=$LOCATION_ID --url=$URL --payload=hello |
87 | | -``` |
| 3 | +https://github.com/googleapis/python-tasks/tree/master/samples |
0 commit comments