mirror of https://github.com/doccano/doccano.git
7 changed files with 67 additions and 22 deletions
Unified 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 .dataset import Dataset |
||||
from .formatters import Formatter |
from .formatters import Formatter |
||||
from .writers import Writer |
from .writers import Writer |
||||
|
|
||||
|
|
||||
class ExportApplicationService: |
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.dataset = dataset |
||||
self.formatter = formatter |
|
||||
|
self.formatters = formatters |
||||
self.writer = writer |
self.writer = writer |
||||
|
|
||||
def export(self, file): |
def export(self, file): |
||||
dataset = self.dataset.to_dataframe() |
dataset = self.dataset.to_dataframe() |
||||
dataset = self.formatter.format(dataset) |
|
||||
|
for formatter in self.formatters: |
||||
|
dataset = formatter.format(dataset) |
||||
self.writer.write(file, dataset) |
self.writer.write(file, dataset) |
||||
return file |
return file |
Write
Preview
Loading…
Cancel
Save