Verfügbar mit: Empresa

A veces quieres generar unas cuantas entradas de muestra en una base. Con este script de Python puedes generar desde unas pocas hasta muchos miles de entradas en poco tiempo.

Este artículo te guiará a través de las diferentes secciones del script para que entiendas cómo funciona y puedas adaptarlo a tus necesidades si es necesario. El script completo se encuentra al final de este artículo.

Todo script Python comienza cargando los módulos Python utilizados, donde nosotros utilizaremos base y context de la clase seatable_api. Sólo necesitas el módulo random en la segunda línea si quieres generar números aleatorios.

from seatable_api import Base, context
import random

Las dos líneas siguientes son necesarias para establecer la conexión con la base actual. Después de esta autenticación, podemos leer, borrar o manipular información a través del objeto base.

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

Ahora que tenemos acceso a la tabla actual, podemos definir los registros a crear. El siguiente código asume que usted tiene columnas con los nombres Nombre, único, aleatorio, calificación. Si sus columnas tienen nombres diferentes, deberá ajustar los nombres en consecuencia.

# define the data for two new rows
rows_data = [
  {
    'Name': "I am new Row",
    'single': "new",
    'random': random.randint(0,100000000),
    'rating': random.randint(0,5)
  },
  {
    'Name': "I am second new row",
    'single': "other value",
    'random': random.randint(0,100000000),
    'rating': random.randint(0,5)
  },
]

Con el último bloque de código, el contenido de las nuevas filas estaba definido y almacenado en la variable filas_datos, pero aún no estaba escrito en la base. Ahora lo hacemos con la siguiente llamada.

# append the two rows
  base.batch_append_rows(context.current_table, rows_data)

Por supuesto, también puede escribir más de dos líneas. Puede hacerlo simplemente definiendo contenidos de línea adicionales o haciendo que el proceso de escritura se ejecute varias veces con la ayuda de un bucle.

# execute batch append 10 times
for i in range(10):

  # define the data for two new rows
  ...

  # append the two rows
  ...

El script completo debería estar listo para ejecutarse inmediatamente sin mayores ajustes. Cambie los nombres de las cuatro columnas y el script debería ser capaz de crear nuevas filas en su tabla.

from seatable_api import Base, context
import random

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

# execute batch append multiple times
for i in range(10):

  # define the data for two new rows
  rows_data = [
    {
      'Name': "I am new Row",
      'single': "new",
      'random': random.randint(0,100000000),
      'rating': random.randint(0,5)
    },
    {
      'Name': "I am second new row",
      'single': "more than new",
      'random': random.randint(0,100000000),
      'rating': random.randint(0,5)
    },
  ]

  # append the two rows
  base.batch_append_rows(context.current_table, rows_data)

El script puede iniciarse manualmente o mediante un botón o automatización. Puede obtener más información al respecto aquí .