---
url: "https://vueda.dev/v3/reference/api/py/vueda.vdq.celery.md"
title: "vdq.celery"
---

# vdq.celery

## Overview

Celery application instance and task scheduling for the VDQ dispatch queue.

## `cancel_task` {#cancel_task}

Revoke the Celery task ``task_id`` after the current transaction commits, without terminating it if it is
already running.

### Signature {#cancel_task-signature}

`cancel_task(task_id)`

#### Parameters {#cancel_task-parameters}

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="cancel_task-param-task_id">task_id</span> |  | yes |  |  |

### Source {#cancel_task-source}

`server/vueda/vdq/celery.py:45`

## `setup_periodic_tasks` {#setup_periodic_tasks}

Register the periodic Twilio SMS status task once Celery is configured. With ``TWILIO_WEBHOOK_URL`` set,
only the timeout check runs every 30 seconds; otherwise full status polling runs.

### Signature {#setup_periodic_tasks-signature}

`setup_periodic_tasks(sender, kwargs)`

#### Parameters {#setup_periodic_tasks-parameters}

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="setup_periodic_tasks-param-sender">sender</span> | `celery.app.base.Celery` | yes |  |  |
| <span id="setup_periodic_tasks-param-kwargs">kwargs</span> |  | no |  |  |

### Source {#setup_periodic_tasks-source}

`server/vueda/vdq/celery.py:17`

## Source

`server/vueda/vdq/celery.py`
