コード例 #1
0
else:
    fields = opts.fields.split(',')

logger.info('Start execute export on the selected file')

csvWriter = csv.writer(file(filename, 'wb+'), delimiter=opts.separator, quoting=csv.QUOTE_NONNUMERIC)
csvWriter.writerow(fields)

ok = True
offset = 0
while ok:
    newids = ids[offset:offset+500]
    if not newids:
        ok = False
        continue
    result = obj.export_data(newids, fields, ctx)
    for data in result:
        row = []
        for d in data:
            if isinstance(d, basestring):
                d = d.replace('\n',' ').replace('\t',' ')
                try:
                    d = d.encode('utf-8')
                except:
                    pass
            if d is False: d = None
            row.append(d)

        csvWriter.writerow(row)
    if not offset:
        offset = 1