# General Translation Python SDKs: StorageAdapter URL: https://generaltranslation.com/es/docs/python/reference/classes/storage-adapter.mdx --- title: StorageAdapter description: Clase base abstracta para el almacenamiento de la configuración regional por petición en General Translation Python. Referencia de API para StorageAdapter. --- Hereda de `StorageAdapter` para controlar dónde se guarda la configuración regional actual (por ejemplo, en el contexto de la solicitud de un framework). La implementación predeterminada es [`ContextVarStorageAdapter`](/docs/python/reference/classes/context-var-storage-adapter). ## Resumen general [#overview] `StorageAdapter` es una [clase base abstracta](https://docs.python.org/3/library/abc.html) (extiende `abc.ABC`). Define dos métodos abstractos que debes implementar y no puedes instanciarla directamente. ```python from gt_i18n import StorageAdapter class MyAdapter(StorageAdapter): def get_item(self, key: str) -> str | None: ... def set_item(self, key: str, value: str) -> None: ... ``` Importa `StorageAdapter` desde `gt_i18n`. No se reexporta en los paquetes del framework. ## Cómo funciona [#how-it-works] * **Métodos abstractos.** `get_item` y `set_item` son abstractos; una subclase debe implementar ambos. * **Clave de configuración regional.** El administrador lee y escribe la configuración regional con la clave `"locale"`. Un adaptador puede ignorar otras claves. * **Integración.** Pasa un adaptador personalizado como `store_adapter` a [`I18nManager`](/docs/python/reference/classes/i18n-manager). ## Métodos [#members] | Miembro | Descripción | Devuelve | | ------------------------------ | ------------------------------------------------ | ------------- | | [`get_item`](#member-get-item) | Recupera un valor almacenado mediante una clave. | `str \| None` | | [`set_item`](#member-set-item) | Almacena un valor mediante una clave. | `None` | ### `get_item(key)` [#member-get-item] **Abstracto.** Devuelve el valor almacenado para `key`, o `None` si no existe. ### `set_item(key, value)` [#member-set-item] **Abstracto.** Almacena `value` bajo la clave `key`. ## Ejemplo [#example] ```python from gt_i18n import StorageAdapter, I18nManager class DictStorageAdapter(StorageAdapter): def __init__(self) -> None: self._data: dict[str, str] = {} def get_item(self, key: str) -> str | None: return self._data.get(key) def set_item(self, key: str, value: str) -> None: self._data[key] = value manager = I18nManager(default_locale="en", store_adapter=DictStorageAdapter()) ```