diff --git a/CHANGELOG.md b/CHANGELOG.md index 3323985..21445fc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,5 +3,7 @@ *The changelog has only been started with version 0.3.12, previous changes must be reconstructed from revision history.* +* 0.3.13: Fixed logging, added support for transformations on result + rows to support slug generation in output (#28). * 0.3.12: Makes table primary key's types and names configurable, fixing #19. Contributed by @dnatag. diff --git a/dataset/freeze/format/common.py b/dataset/freeze/format/common.py index a186c5d..043025a 100644 --- a/dataset/freeze/format/common.py +++ b/dataset/freeze/format/common.py @@ -68,7 +68,12 @@ class Serializer(object): def serialize(self): self.init() + transforms = self.export.get('transform', {}) for row in self.query: + + for field, operation in transforms.items(): + row[field] = OPERATIONS.get(operation)(row.get(field)) + self.write(self.file_name(row), row) self.close() diff --git a/setup.py b/setup.py index 7cf4ea5..5d3fcbc 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='dataset', - version='0.3.12', + version='0.3.13', description="Toolkit for Python-based data processing.", long_description="", classifiers=[