def main(): # get arguments (source db and output file) args = parse_clargs() print (args) # connect to db & download backup utils.msg_progress ('Connecting to %s' % args.url) conn = Connection (args.url, args.token) utils.msg_progress ('Downloading %s backup' % args.backup_type) if (args.backup_type == 'data'): csv_txt = conn.export_records_chunked (raw_or_label=args.data_type, format='csv', chunk_sz=args.chunk_size) utils.msg_progress ('Saving backup as %s' % args.outfile) with open (args.outfile, 'w', encoding=args.encoding) as out_hndl: out_hndl.write (csv_txt) else: recs = conn.export_schema() utils.msg_progress ('Saving backup as %s' % args.outfile) flds = SCHEMA_FLD_ORDER csvutils.write_csv (recs, args.outfile, hdr_flds=flds, encoding=args.encoding) utils.msg_progress ("Finished", True)
def main(): args = parse_clargs() # connect to database utils.msg_progress ('Connecting to %s' % args.url) conn = Connection (args.url, args.token) # read and upoad records utils.msg_progress ('Reading %s' % args.infile) recs = csvutils.read_csv (args.infile) utils.msg_progress ('Uploading records') conn.import_records_chunked (recs, chunk_sz=chunk_size, overwrite=overwrite) utils.msg_progress ("Finished", True)
def main(): args = parse_clargs() # connect to database utils.msg_progress("Connecting to %s" % args.url) conn = Connection(args.url, args.token) # read and upoad records utils.msg_progress("Reading %s" % args.infile) recs = csvutils.read_csv(args.infile) utils.msg_progress("Uploading records") conn.import_records_chunked(recs, chunk_sz=chunk_size, overwrite=overwrite) utils.msg_progress("Finished", True)