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.
1) Carga de los módulos
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
2) Autenticación
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()
3) Definir el contenido de la nueva línea
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) }, ]
4) Escribir nuevas líneas
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)
5) Si quieres más líneas
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 guión completo
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í.