Skip to content
Snippets Groups Projects
Commit b4430da1 authored by Jeremy M Fee's avatar Jeremy M Fee Committed by GitHub
Browse files

Merge pull request #142 from jmfee-usgs/negative-urlinterval

Add check for negative size when generating intervals
parents a4e4a0c0 fe778b9c
No related branches found
No related tags found
No related merge requests found
...@@ -70,6 +70,7 @@ def get_intervals(starttime, endtime, size=86400, align=True, trim=False): ...@@ -70,6 +70,7 @@ def get_intervals(starttime, endtime, size=86400, align=True, trim=False):
end of time interval to divide end of time interval to divide
size : int size : int
size of each interval in seconds. size of each interval in seconds.
when <= 0, returns one interval from start to end.
align : bool align : bool
align intervals to unix epoch. align intervals to unix epoch.
(works best when size evenly divides a day) (works best when size evenly divides a day)
...@@ -82,6 +83,11 @@ def get_intervals(starttime, endtime, size=86400, align=True, trim=False): ...@@ -82,6 +83,11 @@ def get_intervals(starttime, endtime, size=86400, align=True, trim=False):
each dictionary has the keys "starttime" and "endtime" each dictionary has the keys "starttime" and "endtime"
which represent [intervalstart, intervalend). which represent [intervalstart, intervalend).
""" """
if size <= 0:
return [{
'start': starttime,
'end': endtime
}]
if align: if align:
# align based on size # align based on size
time = starttime - (starttime.timestamp % size) time = starttime - (starttime.timestamp % size)
......
...@@ -57,6 +57,17 @@ def test_get_interval__custom_size(): ...@@ -57,6 +57,17 @@ def test_get_interval__custom_size():
assert_equals(len(intervals), 24) assert_equals(len(intervals), 24)
def test_get_interval__negative_size():
"""Util_test.test_get_interval__negative_size()
"""
starttime = UTCDateTime('2015-01-01T00:00:00Z')
endtime = UTCDateTime('2015-01-02T00:00:00Z')
intervals = Util.get_intervals(starttime, endtime, size=-1)
assert_equals(len(intervals), 1)
assert_equals(intervals[0]['start'], starttime)
assert_equals(intervals[0]['end'], endtime)
def test_get_interval__trim(): def test_get_interval__trim():
"""Util_test.test_get_interval__trim() """Util_test.test_get_interval__trim()
""" """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment