datadis_python.client.datadis_client module

Cliente actualizado para la API de Datadis (versión corregida).

Este módulo proporciona un cliente para interactuar con la API de Datadis.

class datadis_python.client.datadis_client.DatadisClient(username, password, timeout=90, retries=5)[fuente]

Bases: object

Cliente actualizado para interactuar con la API de Datadis.

Parámetros:
  • username (str) – NIF del usuario registrado en Datadis.

  • password (str) – Contraseña de acceso a Datadis.

  • timeout (int) – Timeout para requests en segundos.

  • retries (int) – Número de reintentos automáticos.

__init__(username, password, timeout=90, retries=5)[fuente]

Inicializa el cliente.

Parámetros:
  • username (str) – NIF del usuario registrado en Datadis.

  • password (str) – Contraseña de acceso a Datadis.

  • timeout (int) – Timeout para requests en segundos.

  • retries (int) – Número de reintentos automáticos.

get_distributors()[fuente]

Obtiene la lista de distribuidores disponibles usando API v1.

Devuelve:

Lista de distribuidores (raw response de la API)

Tipo del valor devuelto:

List[Dict[str, Any]]

get_supplies()[fuente]

Obtiene la lista de puntos de suministro disponibles usando API v1.

Devuelve:

Lista de datos de suministros (raw response de la API)

Tipo del valor devuelto:

List[Dict[str, Any]]

get_contract_detail(cups, distributor_code)[fuente]

Obtiene el detalle del contrato para un CUPS específico usando API v1.

Parámetros:
  • cups (str) – Código CUPS del punto de suministro

  • distributor_code (str) – Código del distribuidor

Devuelve:

Datos del contrato (raw response de la API)

Tipo del valor devuelto:

Dict[str, Any]

get_consumption(cups, distributor_code, date_from, date_to, measurement_type=0, point_type=None)[fuente]

Obtiene datos de consumo para un CUPS y rango de fechas usando API v1.

Parámetros:
  • cups (str) – Código CUPS del punto de suministro

  • distributor_code (str) – Código del distribuidor

  • date_from (str) – Fecha inicial (YYYY/MM)

  • date_to (str) – Fecha final (YYYY/MM)

  • measurement_type (int) – Tipo de medida (0=hora, 1=cuarto hora)

  • point_type (int | None) – Tipo de punto (obtenido de supplies)

Devuelve:

Lista de datos de consumo (raw response de la API)

Tipo del valor devuelto:

List[Dict[str, Any]]

get_max_power(cups, distributor_code, date_from, date_to)[fuente]

Obtiene datos de potencia máxima para un CUPS y rango de fechas usando API v1.

Parámetros:
  • cups (str) – Código CUPS del punto de suministro

  • distributor_code (str) – Código del distribuidor

  • date_from (str) – Fecha inicial (YYYY/MM)

  • date_to (str) – Fecha final (YYYY/MM)

Devuelve:

Lista de datos de potencia máxima (raw response de la API)

Tipo del valor devuelto:

List[Dict[str, Any]]

close()[fuente]

Cierra la sesión y libera recursos.

Tipo del valor devuelto:

None

__enter__()[fuente]

Context manager entry.

__exit__(exc_type, exc_val, exc_tb)[fuente]

Context manager exit.