Skip to main content

Tecsci Cloud Python API

Cliente Python para consultar dispositivos, assets y telemetría de Tecsci Cloud, exportar datos a CSV y automatizar tareas de administración en Tecsci Cloud. Usa API key y se conecta por defecto a https://cloud.tecsci.com.ar.

Instalación

Necesitás Python 3.10 o posterior y una API key con acceso a las entidades que quieras consultar. Las funciones de grupos y administración requieren los permisos correspondientes de Tecsci Cloud.

Instalá la versión publicada desde PyPI, sin clonar ningún repositorio:

python -m pip install tecsci-cloud-api==0.2.1

No necesitás Git, credenciales de descarga ni acceso al repositorio de desarrollo. El paquete incluye el código fuente de la versión, sin el historial de commits.

Primera consulta

Configurá la clave en la terminal; no la escribas dentro del código:

export TECSCI_CLOUD_API_KEY="tu-api-key"

En PowerShell: $env:TECSCI_CLOUD_API_KEY = "tu-api-key". La biblioteca recibe la clave explícitamente; los ejemplos y comandos la leen del entorno.

import os
from tecsci_cloud_python_api import TecsciCloudClient

with TecsciCloudClient(api_key=os.environ["TECSCI_CLOUD_API_KEY"]) as client:
    telemetry = client.get_latest_device_telemetry(
        device_name="sensor-001",  # Reemplazá por el nombre de tu dispositivo.
        keys=["temperature"],     # Usá una key que exista en tu dispositivo.
    )
    print(telemetry)

Para otro servidor, pasá base_url="https://tu-servidor.example" al constructor. Los nombres de dispositivos, clientes y keys de esta guía son ficticios.

Ejemplos ejecutables

Después de instalar el paquete, descargá y descomprimí la distribución fuente como indica la guía de instalación. Desde la carpeta descomprimida:

python examples/read_telemetry.py --device sensor-001 --keys temperature humidity
python examples/export_devices.py --customer Demo --output exports/devices.csv

Ambos ejemplos consultan datos; no modifican entidades del servidor. Consultá examples/README.md para ver resultados y opciones.

Exportar desde la terminal

Estos comandos se instalan con el paquete y funcionan desde cualquier directorio:

tecsci-export-telemetry --customer Demo --days 30
tecsci-export-temperature-limits --customer Demo

Usá --help para ver todas las opciones. Ambos leen TECSCI_CLOUD_API_KEY. El primer comando genera un CSV por asset del tipo temp_door, con sus datos de los últimos 30 días. El segundo exporta los atributos minTemp y maxTemp. Podés cambiar el tipo con --asset-type; los archivos se guardan en exports/.

Qué ofrece la biblioteca

Tarea Métodos principales
Consultar dispositivos y assets get_device, get_asset, list_customer_devices, list_customer_assets
Leer telemetría get_latest_device_telemetry, get_device_telemetry, get_asset_telemetry
Guardar telemetría save_device_telemetry, save_asset_telemetry
Exportar e importar CSV download_customer_devices_to_csv, download_asset_telemetry_to_csv, upload_asset_telemetry_from_csv
Administrar entidades atributos, perfiles, usuarios, relaciones y asignación a clientes
Procesar históricos copia de telemetría y reconstrucción de diferencias de energía

Los timestamps son Unix epoch en milisegundos. Las columnas de fecha legibles en los CSV están en UTC. Las operaciones por lotes pueden devolver errores por entidad: revisá el resultado completo. Las escrituras pueden sobrescribir datos con la misma key y timestamp. Los métodos de renombrado admiten dry_run=True.

Solución de problemas

Problema Qué revisar
ModuleNotFoundError Usá el comando de instalación de esta guía con el mismo Python que ejecuta tu script.
Falta TECSCI_CLOUD_API_KEY Definí la variable en la misma terminal desde la que ejecutás el ejemplo.
Respuesta 401 o 403 Verificá la vigencia de la API key, los permisos y el servidor configurado.
Entidad no encontrada o resultado vacío Revisá el nombre, las keys, el cliente propietario y el rango de fechas.
Error de conexión o certificado Verificá la URL, la conectividad y la cadena de certificados del servidor.

Los exports históricos reúnen datos en memoria; para volúmenes grandes, dividí la descarga en rangos de fechas.

Desarrollo

python -m pip install -e ".[dev]"
python -m unittest discover -s tests -v
ruff check .
python -m build
python -m twine check dist/*

Los tests usan mocks y archivos temporales; no requieren credenciales ni acceso a Tecsci Cloud. El repositorio incluye código, documentación, ejemplos y tests; los datos exportados, claves y archivos temporales quedan fuera de Git.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tecsci_cloud_api-0.2.1.tar.gz (53.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tecsci_cloud_api-0.2.1-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

Details for the file tecsci_cloud_api-0.2.1.tar.gz.

File metadata

  • Download URL: tecsci_cloud_api-0.2.1.tar.gz
  • Upload date:
  • Size: 53.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.15

File hashes

Hashes for tecsci_cloud_api-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d41ab6cf8834124261e795656b7dc5f5b8cfcd0e71d5d7681df5f3423ff3c4df
MD5 1a508712b7ca8f6dd2b8d33e2964c9b0
BLAKE2b-256 d05b956ec3dd99825bef91ba62d8c20f095e1280eab8c2f22eced906213ea75b

See more details on using hashes here.

File details

Details for the file tecsci_cloud_api-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for tecsci_cloud_api-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 449a09ba3f9fac006967eb38f8e0404f38bd857a8c8838f00796b0f402ad6411
MD5 5766b755d104c0b681fa6020ef58366b
BLAKE2b-256 33afccf2d1e39103f57e0e54188e76b776b700dafbc2e6ad26631713aadd2ccc

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page