datadis_python.client.unified module
Cliente unificado que expone ambas versiones de la API de Datadis.
Este módulo proporciona un cliente que permite interactuar con ambas versiones de la API de Datadis.
- class datadis_python.client.unified.DatadisClient(username, password, timeout=90, retries=5)[fuente]
Bases:
objectCliente unificado que permite acceso a ambas versiones de la API.
- Parámetros:
- property v1: DatadisClientV1
Cliente API v1 para respuestas en formato raw.
- Devuelve:
Cliente v1 inicializado
- Tipo del valor devuelto:
- property v2: DatadisClientV2
Cliente API v2 para respuestas tipadas con Pydantic.
- Devuelve:
Cliente v2 inicializado
- Tipo del valor devuelto:
- get_supplies(distributor_code=None)[fuente]
Obtiene puntos de suministro (usa API v2).
Para usar v1: client.v1.get_supplies()
- Parámetros:
distributor_code (Optional[str]) – Código de la distribuidora
- Devuelve:
Respuesta con puntos de suministro
- Tipo del valor devuelto:
- get_distributors()[fuente]
Obtiene distribuidores (usa API v2).
Para usar v1: client.v1.get_distributors()
- Devuelve:
Respuesta con distribuidores
- Tipo del valor devuelto:
- get_contract_detail(cups, distributor_code)[fuente]
Obtiene detalle del contrato (usa API v2).
Para usar v1: client.v1.get_contract_detail(cups, distributor_code)
- Parámetros:
- Devuelve:
Respuesta con detalle del contrato
- Tipo del valor devuelto:
- get_consumption(cups, distributor_code, date_from, date_to, measurement_type=0, point_type=None)[fuente]
Obtiene datos de consumo (usa API v2).
Para usar v1: client.v1.get_consumption(…)
- Parámetros:
- Devuelve:
Respuesta con datos de consumo
- Tipo del valor devuelto:
- get_max_power(cups, distributor_code, date_from, date_to)[fuente]
Obtiene datos de potencia máxima (usa API v2).
Para usar v1: client.v1.get_max_power(…)
- Parámetros:
- Devuelve:
Respuesta con datos de potencia máxima
- Tipo del valor devuelto:
- get_reactive_data(cups, distributor_code, date_from, date_to)[fuente]
Obtiene datos de energía reactiva (solo disponible en v2).
- Parámetros:
- Devuelve:
Lista de datos de energía reactiva
- Tipo del valor devuelto:
List[ReactiveData]
- get_cups_list()[fuente]
Obtiene solo códigos CUPS (método de conveniencia de v1).
- Devuelve:
Lista de códigos CUPS
- Tipo del valor devuelto:
List[str]
- get_distributor_codes()[fuente]
Obtiene solo códigos de distribuidores (método de conveniencia de v1).
- Devuelve:
Lista de códigos de distribuidores
- Tipo del valor devuelto:
List[str]
- __enter__()[fuente]
Context manager entry.
- Devuelve:
Instancia del cliente
- Tipo del valor devuelto:
- __exit__(exc_type, exc_val, exc_tb)[fuente]
Context manager exit.
- Parámetros:
exc_type (Optional[type]) – Tipo de excepción
exc_val (Optional[BaseException]) – Valor de la excepción
exc_tb (Optional[TracebackType]) – Traceback de la excepción