Escritura

Módulo “writers” de pydatajson

Contiene los métodos para escribir - diccionarios con metadatos de catálogos a formato JSON, así como - listas de diccionarios («tablas») en formato CSV o XLSX

pydatajson.writers.write_json(obj, path)[fuente]

Escribo un objeto a un archivo JSON con codificación UTF-8.

pydatajson.writers.write_json_catalog(catalog, path)[fuente]

Escribe el catálogo en JSON.

Parámetros:
  • catalog (DataJson) – Catálogo de datos.
  • path (str) – Directorio absoluto donde se crea el archivo XLSX.
pydatajson.writers.write_table(table, path, column_styles=None, cell_styles=None)[fuente]

Exporta una tabla en el formato deseado (CSV o XLSX).

La extensión del archivo debe ser «.csv» o «.xlsx», y en función de ella se decidirá qué método usar para escribirlo.

Parámetros:
  • table (list of dicts) – Tabla a ser exportada.
  • path (str) – Path al archivo CSV o XLSX de exportación.
pydatajson.writers.write_tables(tables, path, column_styles=None, cell_styles=None, tables_fields=None, tables_names=None)[fuente]

Exporta un reporte con varias tablas en CSV o XLSX.

Si la extensión es «.csv» se crean varias tablas agregando el nombre de la tabla al final del «path». Si la extensión es «.xlsx» todas las tablas se escriben en el mismo excel.

Parámetros:
  • table (dict of (list of dicts)) –

    Conjunto de tablas a ser exportadas donde {

    »table_name»: [{
    «field_name1»: «field_value1», «field_name2»: «field_value2», «field_name3»: «field_value3»

    }]

    }

  • path (str) – Path al archivo CSV o XLSX de exportación.
pydatajson.writers.write_xlsx_catalog(catalog, path, xlsx_fields=None)[fuente]

Escribe el catálogo en Excel.

Parámetros:
  • catalog (DataJson) – Catálogo de datos.
  • path (str) – Directorio absoluto donde se crea el archivo XLSX.
  • xlsx_fields (dict) – Orden en que los campos del perfil de metadatos se escriben en cada hoja del Excel.