mirror of https://github.com/doccano/doccano.git
pythondatasetnatural-language-processingdata-labelingmachine-learningannotation-tooldatasetsactive-learningtext-annotation
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
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
|