# General Translation Python SDKs: ContextVarStorageAdapter URL: https://generaltranslation.com/es/docs/python/reference/classes/context-var-storage-adapter.mdx --- title: ContextVarStorageAdapter 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) ```