Skip to content
This repository has been archived by the owner on Mar 24, 2021. It is now read-only.

Commit

Permalink
Change timeseries() to merge dicts for the same date
Browse files Browse the repository at this point in the history
  • Loading branch information
nick-gravgaard committed Aug 21, 2014
1 parent 04ca4e6 commit dcd41a3
Showing 1 changed file with 5 additions and 7 deletions.
12 changes: 5 additions & 7 deletions backdrop/core/timeseries.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,15 +146,13 @@ def _time_to_index(dt):
def timeseries(start, end, period, data, default):
data_by_start_at = _group_by_start_at(data)

results = []
for period_start, period_end in period.range(start, end):
time_index = _time_to_index(period_start)
def entry(start, end):
time_index = _time_to_index(start)
if time_index in data_by_start_at:
results += data_by_start_at[time_index]
return _merge(*data_by_start_at[time_index])
else:
result = _merge(default, _period_limits(period_start, period_end))
results.append(result)
return results
return _merge(default, _period_limits(start, end))
return [entry(s, e) for s, e in period.range(start, end)]


def _period_limits(start, end):
Expand Down

0 comments on commit dcd41a3

Please sign in to comment.