Este script obtiene cotizaciones bursátiles actuales de la API Twelve Data y escribe los precios en una tabla SeaTable. Muestra cómo llamar a APIs externas desde un script Python de SeaTable. El script recorre todas las filas y es adecuado para la ejecución manual o como automatización programada.

Stock Prices in SeaTable

  • Una clave API gratuita de Twelve Data
  • Una tabla con las columnas Symbol (texto) y Price (número)

Introduzca su clave API en API_KEY. El script verifica si se ha definido una clave válida y se detiene inmediatamente en caso de error de la API.

from seatable_api import Base, context
import requests

base = Base(context.api_token, context.server_url)
base.auth()

TABLE_NAME = "Stocks"
API_KEY = "your-api-key"

if API_KEY == "your-api-key":
    print("ERROR: Please set your Twelve Data API key first.")
    print("Get a free key at https://twelvedata.com/")
else:
    rows = base.list_rows(TABLE_NAME)
    for row in rows:
        symbol = row.get('Symbol')
        if not symbol:
            continue

        url = f"https://api.twelvedata.com/price?symbol={symbol}&apikey={API_KEY}"
        response = requests.get(url)
        data = response.json()

        if 'price' in data:
            base.update_row(TABLE_NAME, row['_id'], {
                'Price': float(data['price'])
            })
            print(f"{symbol}: {data['price']}")
        else:
            print(f"API error: {data.get('message', 'unknown error')}")
            break

    print("---")
    print("Stock prices updated.")

Puede reemplazar la API de Twelve Data por cualquier otro proveedor de datos financieros. Adapte la URL y el procesamiento de la respuesta en consecuencia.

Para la referencia completa de funciones, visite el SeaTable Developer Manual .