# Cloud tasks
Este módulo permite configurar Cloud Tasks API (opens new window) para la gestión de colas de tareas en Google Cloud Platform.
# Funciones disponibles
La función create_task, espera los siguientes parámetros:
queue_name: Nombre de la cola de tareas en GCP (opens new window)
endpoint_uri: Endpoint del Api que implementa la cola de tareas.
method: Métodos de petición (opens new window) para indicar la acción que se desea realizar para un recurso determinado.
payload: Son los bytes de datos transmitidos en un mensaje de transacción HTTP inmediatamente después de los encabezados, (este campo no es requerido).
gae_service_name: El nombre del servicio de App Engine (opens new window), al que apunta la cola de tareas.
gae_version: El nombre versión de App Engine (opens new window)
@classmethod
def create_task(queue_name, endpoint_uri, method, payload=None, gae_service_name='default', gae_version='backend'):
...
# Un ejemplo
from app.ext.google_lib.task_queue import create_task
...
queue = 'awesome-task-queue'
endpoint = '/api/taskreceiver'
method = 'post'
service = 'awesome-service'
version = 'backend'
task_payload = {
"gender": "male",
"name": {
"title": "mr",
"first": "brad",
"last": "gibson"
}
}
result_task = create_task(queue, endpoint, method, task_payload, service, version)
print("generate_task result task:", result_task)
El resultado del ejemplo anterior:
>>> generate_task result task: projects/awesome-project/locations/us-east4/queues/awesome-task-queue/tasks/24562853016514959661
# Más información
Para mas información consulte:
- Python Client for Cloud Tasks (opens new window)
- Crea colas de Cloud Tasks (opens new window)
- La sección de issues (opens new window) del BackEndBase