44from .base import Loader
55import logging
66import pandas as pd
7- from ..etl_configuration import Payload , SourceTargetMapping
7+ from ..etl_configuration import Task , SourceTargetMapping
88
99if TYPE_CHECKING :
1010 from hydroserverpy .api .client import HydroServer
@@ -20,12 +20,12 @@ def __init__(self, client: HydroServer, task_id):
2020 self ._begin_cache : dict [str , pd .Timestamp ] = {}
2121 self .task_id = task_id
2222
23- def load (self , data : pd .DataFrame , payload : Payload ) -> None :
23+ def load (self , data : pd .DataFrame , task : Task ) -> None :
2424 """
2525 Load observations from a DataFrame to the HydroServer.
2626 :param data: A Pandas DataFrame where each column corresponds to a datastream.
2727 """
28- begin_date = self .earliest_begin_date (payload )
28+ begin_date = self .earliest_begin_date (task )
2929 new_data = data [data ["timestamp" ] > begin_date ]
3030 for col in new_data .columns .difference (["timestamp" ]):
3131 df = (
@@ -73,7 +73,7 @@ def load(self, data: pd.DataFrame, payload: Payload) -> None:
7373 def _fetch_earliest_begin (
7474 self , mappings : list [SourceTargetMapping ]
7575 ) -> pd .Timestamp :
76- logging .info ("Querying HydroServer for earliest begin date for payload ..." )
76+ logging .info ("Querying HydroServer for earliest begin date for task ..." )
7777 timestamps = []
7878 datastreams = self .client .datastreams .list (
7979 data_source = self .data_source_id
@@ -88,11 +88,11 @@ def _fetch_earliest_begin(
8888 logging .info (f"Found earliest begin date: { min (timestamps )} " )
8989 return min (timestamps )
9090
91- def earliest_begin_date (self , payload : Payload ) -> pd .Timestamp :
91+ def earliest_begin_date (self , task : Task ) -> pd .Timestamp :
9292 """
93- Return earliest begin date for a payload , or compute+cache it on first call.
93+ Return earliest begin date for a task , or compute+cache it on first call.
9494 """
95- key = payload .name
95+ key = task .name
9696 if key not in self ._begin_cache :
97- self ._begin_cache [key ] = self ._fetch_earliest_begin (payload .mappings )
97+ self ._begin_cache [key ] = self ._fetch_earliest_begin (task .mappings )
9898 return self ._begin_cache [key ]
0 commit comments