You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16 lines
485 B

  1. from .dataset import Dataset
  2. from .formatters import Formatter
  3. from .writers import Writer
  4. class ExportApplicationService:
  5. def __init__(self, dataset: Dataset, formatter: Formatter, writer: Writer):
  6. self.dataset = dataset
  7. self.formatter = formatter
  8. self.writer = writer
  9. def export(self, file):
  10. dataset = self.dataset.to_dataframe()
  11. dataset = self.formatter.format(dataset)
  12. self.writer.write(file, dataset)
  13. return file