mirror of https://github.com/doccano/doccano.git
7 changed files with 67 additions and 22 deletions
Split View
Diff Options
-
31backend/data_export/celery_tasks.py
-
10backend/data_export/models.py
-
9backend/data_export/pipeline/dataset.py
-
13backend/data_export/pipeline/factories.py
-
4backend/data_export/pipeline/formatters.py
-
13backend/data_export/pipeline/labels.py
-
9backend/data_export/pipeline/services.py
@ -1,16 +1,19 @@ |
|||
from typing import List |
|||
|
|||
from .dataset import Dataset |
|||
from .formatters import Formatter |
|||
from .writers import Writer |
|||
|
|||
|
|||
class ExportApplicationService: |
|||
def __init__(self, dataset: Dataset, formatter: Formatter, writer: Writer): |
|||
def __init__(self, dataset: Dataset, formatters: List[Formatter], writer: Writer): |
|||
self.dataset = dataset |
|||
self.formatter = formatter |
|||
self.formatters = formatters |
|||
self.writer = writer |
|||
|
|||
def export(self, file): |
|||
dataset = self.dataset.to_dataframe() |
|||
dataset = self.formatter.format(dataset) |
|||
for formatter in self.formatters: |
|||
dataset = formatter.format(dataset) |
|||
self.writer.write(file, dataset) |
|||
return file |
Write
Preview
Loading…
Cancel
Save