Skip to content

Commit 82eaecc

Browse files
committed
Refactor Data source for the IDUDataSourceV2
Fix lint
1 parent e6164c1 commit 82eaecc

File tree

1 file changed

+12
-6
lines changed
  • apps/etl/transform/sources

1 file changed

+12
-6
lines changed

apps/etl/transform/sources/idu.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
1-
from pystac_monty.sources.idu import IDUDataSource, IDUTransformer
1+
from pystac_monty.sources.common import DataType, File
2+
from pystac_monty.sources.idu import IDUDataSourceV2, IDUTransformer
23

34
from apps.etl.transform.sources.handler import BaseTransformerHandler
5+
from apps.etl.utils import write_into_temp_file
46
from main.celery import CeleryQueue, app
57

68

7-
class IDUTransformHandler(BaseTransformerHandler[IDUTransformer, IDUDataSource]):
9+
class IDUTransformHandler(BaseTransformerHandler[IDUTransformer, IDUDataSourceV2]):
810
transformer_class = IDUTransformer
9-
transformer_schema = IDUDataSource
11+
transformer_schema = IDUDataSourceV2
1012

1113
@classmethod
1214
def get_schema_data(cls, extraction_obj):
13-
with extraction_obj.resp_data.open() as file_data:
14-
data = file_data.read()
15+
with extraction_obj.resp_data.open("rb") as file_data:
16+
file_content = file_data.read()
1517

16-
return cls.transformer_schema(source_url=extraction_obj.url, data=data)
18+
data_file = write_into_temp_file(content=file_content)
19+
20+
data_source = {"source_url": extraction_obj.url, "source_data": File(path=data_file.name, data_type=DataType.FILE)}
21+
22+
return cls.transformer_schema(data_source)
1723

1824
@staticmethod
1925
@app.task(queue=CeleryQueue.DEFAULT)

0 commit comments

Comments
 (0)