提交 62b12173 authored 作者: zw.wang's avatar zw.wang

fix: [merger] 修复merger时区问题

上级 e12b6c0a
...@@ -170,8 +170,8 @@ class EventMergerJob: ...@@ -170,8 +170,8 @@ class EventMergerJob:
""" """
events = api_helper.get_cameras_playback_urls( events = api_helper.get_cameras_playback_urls(
camera['device_code'], camera['device_code'],
IntelabApiHelper.iso_format(last_check_time), IntelabApiHelper.iso_format(last_check_time.astimezone(tz)),
IntelabApiHelper.iso_format(now)) IntelabApiHelper.iso_format(now.astimezone(tz)))
return events return events
def get_new_events(self, last_check_time, now, camera): def get_new_events(self, last_check_time, now, camera):
...@@ -245,7 +245,7 @@ class EventMergerJob: ...@@ -245,7 +245,7 @@ class EventMergerJob:
except Exception as e: except Exception as e:
log.exception(e) log.exception(e)
send_alarm_to_developer(e) send_alarm_to_developer('isc-merger', e)
pipe.close() pipe.close()
......
...@@ -45,11 +45,10 @@ class IntelabApiHelper: ...@@ -45,11 +45,10 @@ class IntelabApiHelper:
for pre_event in pre_events[1:]: for pre_event in pre_events[1:]:
# 合并时间间隔较短的事件 # 合并时间间隔较短的事件
last_end_time = events[-1]['end_time'] start_time = dateutil.parser.parse(pre_event['beginTime'])
start_time = dateutil.parser.parse(pre_events['beginTime']) end_time = dateutil.parser.parse(pre_event['endTime'])
end_time = dateutil.parser.parse(pre_events['endTime'])
if start_time - last_end_time <= timedelta(seconds=2): if start_time - events[-1]['end_time'] <= timedelta(seconds=2):
events[-1]['end_time'] = end_time events[-1]['end_time'] = end_time
else: else:
events.append({ events.append({
......
...@@ -23,7 +23,7 @@ requires = [ ...@@ -23,7 +23,7 @@ requires = [
setuptools.setup( setuptools.setup(
name='isc-video-record', name='isc-video-record',
version='1.0.0a17', version='1.0.0a18',
description='ISC motion detection playback video stream recording service.', description='ISC motion detection playback video stream recording service.',
long_description=long_description, long_description=long_description,
long_description_content_type='text/markdown', long_description_content_type='text/markdown',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论