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

from .dataset import Dataset
from .formatters import Formatter
from .writers import Writer
class ExportApplicationService:
def __init__(self, dataset: Dataset, formatter: Formatter, writer: Writer):
self.dataset = dataset
self.formatter = formatter
self.writer = writer
def export(self, file):
dataset = self.dataset.to_dataframe()
dataset = self.formatter.format(dataset)
self.writer.write(file, dataset)
return file