# General Translation Python SDKs: ContextVarStorageAdapter
URL: https://generaltranslation.com/es/docs/python/reference/classes/context-var-storage-adapter.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Adaptador predeterminado de almacenamiento con variable de contexto para la configuración regional de la solicitud en General Translation Python. Referencia de la API de ContextVarStorageAdapter.

El [`StorageAdapter`](/docs/python/reference/classes/storage-adapter) predeterminado para la configuración regional de la solicitud, basado en un `contextvars.ContextVar`. Funciona tanto en contextos con hilos (Flask) como asíncronos (FastAPI), y asigna automáticamente a cada solicitud su propia configuración regional aislada.

## Descripción general [#overview]

[`I18nManager`](/docs/python/reference/classes/i18n-manager) usa este adaptador a menos que pases un `store_adapter` personalizado. Rara vez tendrás que instanciarlo tú mismo.

```python
from gt_i18n import ContextVarStorageAdapter, I18nManager

manager = I18nManager(default_locale="en", store_adapter=ContextVarStorageAdapter())
```

Importa `ContextVarStorageAdapter` desde `gt_i18n`. Los paquetes del framework no lo reexportan.

## Cómo funciona [#how-it-works]

* **Variable de contexto.** Almacena la configuración regional en un `ContextVar` a nivel de módulo, por lo que las solicitudes concurrentes no ven la configuración regional de las otras.
* **Solo la clave `"locale"`.** Solo maneja la clave `"locale"`; `get_item` devuelve `None` para cualquier otra clave y `set_item` la ignora.
* **Sin valor predeterminado establecido.** Cuando no se ha establecido ninguna configuración regional en el contexto actual, `get_item("locale")` devuelve `None` y el administrador recurre a la configuración regional predeterminada.

## Métodos [#members]

| Miembro                        | Descripción                                                                   | Devuelve      |
| ------------------------------ | ----------------------------------------------------------------------------- | ------------- |
| [`get_item`](#member-get-item) | Obtiene la configuración regional de la solicitud de la variable de contexto. | `str \| None` |
| [`set_item`](#member-set-item) | Guarda la configuración regional de la solicitud en la variable de contexto.  | `None`        |

### `get_item(key)` [#member-get-item]

Devuelve la configuración regional del contexto actual si `key` es `"locale"`; de lo contrario, `None`.

### `set_item(key, value)` [#member-set-item]

Establece la configuración regional del contexto actual cuando `key` es `"locale"`; en caso contrario, no hace nada.

## Ejemplo [#example]

```python
from gt_i18n import ContextVarStorageAdapter

adapter = ContextVarStorageAdapter()
adapter.set_item("locale", "es")
adapter.get_item("locale")  # "es" (dentro del mismo contexto)
```

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
