google.appengine.ext.bulkload.csv_connector module
Summary
Bulkloader CSV reading and writing.
Handle the CSV format specified in a bulkloader.yaml file.
Contents
- class google.appengine.ext.bulkload.csv_connector.CsvConnector(columns, column_list, skip_import_header_row, print_export_header_row, csv_encoding=None, import_options=None, export_options=None)source
-
Bases: google.appengine.ext.bulkload.connector_interface.ConnectorInterface
Read/write a (possibly encoded) CSV file.
- classmethod create_from_options(options, name)source
Factory using an options dictionary.
Parameters-
options –
Dictionary of options: columns: ‘from_header’ or blank. column_list: overrides columns specifically. encoding: encoding of the file. e.g. ‘utf-8’ (default), ‘windows-1252’. skip_import_header_row: True to ignore the header line on import.
Defaults False, except must be True if columns=from_header.
- print_export_header_row: True to print a header line on export.
-
Defaults to False except if columns=from_header.
import_options: Other kwargs to pass in, like “dialect”. export_options: Other kwargs to pass in, like “dialect”.
-
name – The name of this transformer, for use in error messages.
CsvConnector object described by the specified options.
RaisesInvalidConfiguration – If the config is invalid.
-
- finalize_export()source
- generate_import_record(filename, bulkload_state)source
Generator, yields dicts for nodes found as described in the options.
Parameters-
filename – Filename to read.
-
bulkload_state – Passed bulkload_state.
Neutral dict, one per row in the CSV file.
-
- initialize_export(filename, bulkload_state)source
Initialize the output file.
Parameters-
filename – Filename to write.
-
bulkload_state – Passed bulkload_state.
-
- write_dict(dictionary)source
-
Write one record for the specified entity.
- class google.appengine.ext.bulkload.csv_connector.UnicodeDictWriter(stream, fieldnames, encoding='utf-8', **kwds)source
-
Bases: object
Based on UnicodeWriter in http://docs.python.org/library/csv.html.
- writerow(row)source
-
Wrap writerow method.
- google.appengine.ext.bulkload.csv_connector.utf8_recoder(stream, encoding)source
-
Generator that reads an encoded stream and reencodes to UTF-8.