17 lines
503 B
Python
17 lines
503 B
Python
# Copyright (c) 2024 Airbyte, Inc., all rights reserved.
|
|
|
|
from typing import Any, List, Mapping
|
|
|
|
import requests
|
|
|
|
from airbyte_cdk.sources.declarative.extractors.record_extractor import RecordExtractor
|
|
|
|
|
|
class ExportDatesExtractor(RecordExtractor):
|
|
def extract_records(self, response: requests.Response) -> List[Mapping[str, Any]]:
|
|
try:
|
|
dates = response.json()["dates"]
|
|
except requests.exceptions.JSONDecodeError:
|
|
dates = []
|
|
return [{"dates": dates}]
|