Sample CLI
gway cdv write-rows
Full Code
def write_rows(pathlike: str, rows: list[list[str]]):
"""
Write a list of rows: [id, k1, v1, ...] as a CDV file.
"""
recs = {}
for row in rows:
if not row: continue
entry_id = row[0]
fields = {row[i]: row[i+1] for i in range(1, len(row)-1, 2)}
recs[entry_id] = fields
save_all(pathlike, recs)