def export_set(dataset): """Returns CSV representation of Dataset.""" stream = StringIO() if is_py3: _csv = csv.writer(stream) else: _csv = csv.writer(stream, encoding=DEFAULT_ENCODING) for row in dataset._package(dicts=False): _csv.writerow(row) return stream.getvalue()
def export_set(dataset, **kwargs): """Returns CSV representation of Dataset.""" stream = StringIO() kwargs.setdefault('delimiter', DEFAULT_DELIMITER) _csv = csv.writer(stream, **kwargs) for row in dataset._package(dicts=False): _csv.writerow(row) return stream.getvalue()
def export_set(dataset, **kwargs): """Returns CSV representation of Dataset.""" stream = StringIO() date_format = kwargs.pop('date_format', None) kwargs.setdefault('delimiter', DEFAULT_DELIMITER) if not is_py3: kwargs.setdefault('encoding', DEFAULT_ENCODING) _csv = csv.writer(stream, **kwargs) for row in dataset._package(dicts=False): if date_format: for idx, value in enumerate(row): if isinstance(value, date) or isinstance(value, datetime): row[idx] = value.strftime(date_format) _csv.writerow(row) return stream.getvalue()