update tool
parent
82a1355b68
commit
0734216837
@ -0,0 +1,35 @@
|
||||
|
||||
class APOUtils:
|
||||
|
||||
@classmethod
|
||||
def get_step(self, start_time, end_time):
|
||||
time_diff = end_time - start_time
|
||||
|
||||
SECOND = 1000000 # microseconds
|
||||
MINUTE = 60 * SECOND
|
||||
HOUR = 60 * MINUTE
|
||||
|
||||
step = SECOND # default step is 1 second
|
||||
|
||||
if time_diff <= 15 * MINUTE:
|
||||
step = 30 * SECOND
|
||||
elif time_diff <= 30 * MINUTE:
|
||||
step = 1 * MINUTE
|
||||
elif time_diff <= 1 * HOUR:
|
||||
step = 2 * MINUTE
|
||||
elif time_diff <= 1.5 * HOUR:
|
||||
step = 3 * MINUTE
|
||||
elif time_diff <= 3 * HOUR:
|
||||
step = 6 * MINUTE
|
||||
elif time_diff <= 6 * HOUR:
|
||||
step = 12 * MINUTE
|
||||
elif time_diff <= 12 * HOUR:
|
||||
step = 24 * MINUTE
|
||||
elif time_diff <= 15 * HOUR:
|
||||
step = 30 * MINUTE
|
||||
elif time_diff <= 30 * HOUR:
|
||||
step = 1 * HOUR
|
||||
else:
|
||||
step = ((time_diff + 30 * SECOND - 1) // (30 * SECOND)) * SECOND
|
||||
|
||||
return step
|
||||
Loading…
Reference in New Issue