Better handling for last_timestamp reads from Google Fit backend

This commit is contained in:
Fabio Manganiello 2019-03-17 00:31:32 +01:00
parent 5880ce51c8
commit a1c31a9fb9

View file

@ -61,9 +61,9 @@ class GoogleFitBackend(Backend):
get(self._last_timestamp_varname).output. get(self._last_timestamp_varname).output.
get(self._last_timestamp_varname) or 0) get(self._last_timestamp_varname) or 0)
for data_source in self.data_sources: new_last_timestamp = last_timestamp
new_last_timestamp = last_timestamp
for data_source in self.data_sources:
for dp in get_plugin('google.fit').get_data( for dp in get_plugin('google.fit').get_data(
user_id=self.user_id, data_source_id=data_source).output: user_id=self.user_id, data_source_id=data_source).output:
dp_time = dp.pop('startTime', 0) dp_time = dp.pop('startTime', 0)
@ -82,10 +82,9 @@ class GoogleFitBackend(Backend):
for k,v in dp.items() } for k,v in dp.items() }
)) ))
if dp_time > new_last_timestamp: new_last_timestamp = max(dp_time, new_last_timestamp)
new_last_timestamp = dp_time
last_timestamp = new_last_timestamp last_timestamp = new_last_timestamp
get_plugin('variable').set(**{ get_plugin('variable').set(**{
self._last_timestamp_varname: last_timestamp}) self._last_timestamp_varname: last_timestamp})