Skip to content

Commit d94bf87

Browse files
committed
returns the parsed time-series data as a typed collection
1 parent dd71ab9 commit d94bf87

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

src/rtbnext/resource/time_series.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,12 +239,20 @@ class TimeSeriesResource( Resource[ D ], Generic[ D, R ] ):
239239

240240
def __init__(
241241
self, path: str, loader: ResourceLoader, parser: ParserFn[ D ], *,
242-
point: PointFn[ D, R ]
242+
point: PointFn[ TimeSeriesRow, R ]
243243
) -> None:
244244
super().__init__( path, loader, parser )
245245
self._point = point
246246

247-
def _collect( self, rows: list[ D ] ) -> TimeSeriesCollection[ R ]:
247+
def _collect_points( self, rows: D ) -> TimeSeriesCollection[ R ]:
248248
"""Create a time-series collection from raw rows."""
249249

250-
return TimeSeriesCollection( [ self._point( row ) for row in reversed( rows ) ] )
250+
return TimeSeriesCollection(
251+
[ self._point( row ) for row in reversed( rows ) ],
252+
date= lambda point: point[ "date" ]
253+
)
254+
255+
async def series( self ) -> TimeSeriesCollection[ R ]:
256+
"""Returns the parsed time-series data as a typed collection."""
257+
258+
return await self._transform( self._collect_points )

0 commit comments

Comments
 (0)