批量处理(更新或添加)数据
def batch_process(base, table_name, data, operation, window_size=200):
#获取数据的长度,data格式为一个字典
total_length = len(data)
#批量遍历字典
for i in range(0, total_length, window_size):
#批量获取数据内容
chunk = data[i:i + window_size]
#如果目的是为了更新数据,那么就启用Seatable更新行的函数
if operation == “update”:
time.sleep(1)
base.batch_update_rows(table_name, rows_data=chunk)
#如果目的是为了添加数据,那么就启用Seatable添加行的函数
elif operation == “append”:
base.batch_append_rows(table_name, chunk)
批量更新和添加
初始化SeaTable Base
base_ = Base(token=“000000000000f”, server_url=“https://cloud.seatable.cn/”)
base_.auth()
batch_process(base_, “产品信息表”, [{“row_id”: k, “row”: v} for k, v in update_data.items()], “update”)