This commit is contained in:
quantulr
2024-02-23 10:11:42 +08:00
parent 630ad7ac9b
commit 31b4ef217b
6 changed files with 309 additions and 94 deletions

2
.idea/hik_push.iml generated
View File

@ -2,7 +2,7 @@
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="jdk" jdkName="Poetry (hik_push) (2)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

2
.idea/misc.xml generated
View File

@ -3,5 +3,5 @@
<component name="Black">
<option name="sdkName" value="Poetry (hik_push)" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Poetry (hik_push)" project-jdk-type="Python SDK" />
<component name="ProjectRootManager" version="2" project-jdk-name="Poetry (hik_push) (2)" project-jdk-type="Python SDK" />
</project>

View File

@ -1,39 +1,196 @@
# 推送 api 地址
push_url: http://192.168.1.233:8080/batch_msg
# 推送用户表
user_ids:
all:
- 1645
- 2088
- 2110
T2变电所:
- g78976das
A区北油库: []
- 1815
- 1899
- 1926
- 2097
A区北油库:
- 5791
- 35393
- 26292
B区西~油库:
- fsdf34324
- dsffee879
二厂平台~东: []
T1变电所: []
- 1823
- 2164
- 2166
- 30024
- 2078
二厂平台~东:
- 1815
- 1899
- 1926
- 2097
T1变电所:
- 1815
- 1899
- 1926
- 2097
A区南~油库:
- ffe348244
T3变电所: []
T11变电所: []
二厂平台~西: []
二厂平台~中01: []
二厂平台~中02: []
T9变压器: []
T6变压器: []
B区西~油库(测温): []
T2变电所 (测温): []
二厂平台~西(测温): []
二厂平台~中01测温: []
T1变电所(测温): []
二厂平台~东(测温): []
二厂平台~中02测温: []
T3变电所测温: []
T11变电所(测温): []
A区南~油库(测温): []
T9变压器测温: []
T6变压器测温: []
A区北油库(测温): []
A区_北油库_气体探测器: []
A区_南油库_气体探测器: []
B区油库_气体探测器: []
- 2043
- 29246
- 2090
T3变电所:
- 1815
- 1899
- 1926
- 2097
T11变电所:
- 1815
- 1899
- 1926
- 2097
二厂平台~西:
- 1815
- 1899
- 1926
- 2097
二厂平台~中01:
- 1815
- 1899
- 1926
- 2097
二厂平台~中02:
- 1815
- 1899
- 1926
- 2097
T9变压器:
- 1815
- 1899
- 1926
- 2097
T6变压器:
- 1815
- 1899
- 1926
- 2097
B区西~油库(测温):
- 1823
- 2164
- 2166
- 30024
- 2078
T2变电所 (测温):
- 1815
- 1899
- 1926
- 2097
二厂平台~西(测温):
- 1815
- 1899
- 1926
- 2097
二厂平台~中01测温:
- 1815
- 1899
- 1926
- 2097
T1变电所(测温):
- 1815
- 1899
- 1926
- 2097
二厂平台~东(测温):
- 1815
- 1899
- 1926
- 2097
二厂平台~中02测温:
- 1815
- 1899
- 1926
- 2097
T3变电所测温:
- 1815
- 1899
- 1926
- 2097
T11变电所(测温):
- 1815
- 1899
- 1926
- 2097
A区南~油库(测温):
- 2043
- 29246
- 2090
T9变压器测温:
- 1815
- 1899
- 1926
- 2097
T6变压器测温:
- 1815
- 1899
- 1926
- 2097
A区北油库(测温):
- 5791
- 35393
- 26292
A区_北油库_气体探测器:
- 5791
- 35393
- 26292
A区_南油库_气体探测器:
- 2043
- 29246
- 2090
B区油库_气体探测器:
- 1823
- 2164
- 2166
- 30024
- 2078
# srcIndex 与设备名称 map
devices:
f3e4a7ff9123414e8654735a6346c709: T2变电所
fbd248070e194ee7a5d19bbebd04b416: A区北油库
7b2e3262db0944f6aafb46e92662b5d0: B区西~油库
2fea57a3fb0e4b1690a4c3f0ea104e5a: 二厂平台~东
3a749d1152ed46c8ae5fb6498c93fd5c: T1变电所
326798a515e34beebb192e310a083b6f: A区南~油库
60755219aaac48d4b28330557f3195ab: T3变电所
f35c4c52e3a14d79bb7550add62e53c1: T11变电所
c08f3b8317a743069ac18fc1f9d3dfc3: B区西~油库
f56fe78367e5428ea86a0df60c65ce97: T2变电所
0f13fc0d975744cc87020ec684ac567f: 二厂平台~西
c25ef7b22a014427b81450e9947a4900: 二厂平台~中01
5241132804bc4190a9602de3eef52e67: T1变电所
6408079965494092aa9098d4c40e5de1: 二厂平台~东
98836b3470724ac286bcf13409680cd3: 二厂平台~中02
17d6d40adab940d09c31fdc61eddbf0f: T3变电所
870bd26f6c8e4d37aa66f055cf948ad2: T11变电所
daa37a58d3364f6ab195a7b7f37864f4: A区南~油库
ca89140d5deb448888aee8505f36e380: T9变压器
b61cc3688e41446f882e4ac17ff9de94: T6变压器
96d676184b2c46ddaa58cc1959844649: A区北油库
38a57cbc742a4ff7bedf84582ae12ceb: B区西~油库(测温)
c9558cebdc7b4bc3afff8e574c9980e5: T2变电所 (测温)
6db35c44bd2749d99513e42bf0e807a3: 二厂平台~西(测温)
600984a71b104b7f87f04166e6116120: 二厂平台~中01测温
0167f324d14246dda04dc0d5cadd03d7: T1变电所(测温)
6128d2a2ab5746279135c96c79f2561f: 二厂平台~东(测温)
cb82b9641aa54011abe92408cae86a3f: 二厂平台~中02测温
c914de0202544211822fee8ca293b5be: T3变电所测温
2ecfd396c4d0454f99101d3b3de6e60f: T11变电所(测温)
f1e5e56900f847df8b982a6f5046f6ef: A区南~油库(测温
4c3504b4122a4edf98befbcc5f8de8f4: T9变压器测温
210062d2e12d4b56b31a8324b42e8af8: T6变压器测温
d16a70c6461c407a8f507013c29fce97: A区北油库(测温)
4a1057f79b12483288e22d81a2f587f9: A区_北油库_气体探测器
c0f9b4d866af46d79d7ddb19c4f4a874: A区_南油库_气体探测器
2b6d0f3694854ad393537ececed20704: B区油库_气体探测器
# 事件类型 map
event_type:
131329: 视频丢失
131330: 视频遮挡
@ -87,43 +244,110 @@ event_type:
422400000: 有人抽烟
422400002: 有人抽烟或打电话
devices:
f3e4a7ff9123414e8654735a6346c709: T2变电所
fbd248070e194ee7a5d19bbebd04b416: A区北油库
7b2e3262db0944f6aafb46e92662b5d0: B区西~油库
2fea57a3fb0e4b1690a4c3f0ea104e5a: 二厂平台~东
3a749d1152ed46c8ae5fb6498c93fd5c: T1变电所
326798a515e34beebb192e310a083b6f: A区南~油库
60755219aaac48d4b28330557f3195ab: T3变电所
f35c4c52e3a14d79bb7550add62e53c1: T11变电所
c08f3b8317a743069ac18fc1f9d3dfc3: B区西~油库
f56fe78367e5428ea86a0df60c65ce97: T2变电所
0f13fc0d975744cc87020ec684ac567f: 二厂平台~西
c25ef7b22a014427b81450e9947a4900: 二厂平台~中01
5241132804bc4190a9602de3eef52e67: T1变电所
6408079965494092aa9098d4c40e5de1: 二厂平台~东
98836b3470724ac286bcf13409680cd3: 二厂平台~中02
17d6d40adab940d09c31fdc61eddbf0f: T3变电所
870bd26f6c8e4d37aa66f055cf948ad2: T11变电所
daa37a58d3364f6ab195a7b7f37864f4: A区南~油库
ca89140d5deb448888aee8505f36e380: T9变压器
b61cc3688e41446f882e4ac17ff9de94: T6变压器
96d676184b2c46ddaa58cc1959844649: A区北油库
38a57cbc742a4ff7bedf84582ae12ceb: B区西~油库(测温)
c9558cebdc7b4bc3afff8e574c9980e5: T2变电所 (测温)
6db35c44bd2749d99513e42bf0e807a3: 二厂平台~西(测温)
600984a71b104b7f87f04166e6116120: 二厂平台~中01测温
0167f324d14246dda04dc0d5cadd03d7: T1变电所(测温)
6128d2a2ab5746279135c96c79f2561f: 二厂平台~东(测温)
cb82b9641aa54011abe92408cae86a3f: 二厂平台~中02测温
c914de0202544211822fee8ca293b5be: T3变电所测温
2ecfd396c4d0454f99101d3b3de6e60f: T11变电所(测温)
f1e5e56900f847df8b982a6f5046f6ef: A区南~油库(测温
4c3504b4122a4edf98befbcc5f8de8f4: T9变压器测温
210062d2e12d4b56b31a8324b42e8af8: T6变压器测温
d16a70c6461c407a8f507013c29fce97: A区北油库(测温
4a1057f79b12483288e22d81a2f587f9: A区_北油库_气体探测器
c0f9b4d866af46d79d7ddb19c4f4a874: A区_南油库_气体探测器
2b6d0f3694854ad393537ececed20704: B区油库_气体探测器
push_url: http://192.168.1.233:8080/batch_msg
# 用户姓名部门科室
user_info:
1645:
name: 项贤忠
work_no: GF20030242
depart: 安环机动部
section:
2088:
name: 宫春月
work_no: GF20020113
depart: 安环机动部
section: 安全环保管理业务
2110:
name: 程秋生
work_no: GF20061051
depart: 安环机动部
section: 安全环保管理业务
1815:
name: 刘方
work_no: GF20060059
depart: 安环机动部
section: 设备能源管理业务
1899:
name: 何国飞
work_no: GF20082111
depart: 安环机动部
section: 设备能源管理业务
1926:
name: 朱江潮
work_no: GF19920032
depart: 安环机动部
section: 设备能源管理业务
2097:
name: 董海波
work_no: GF20072117
depart: 安环机动部
section: 设备能源管理业务
1823:
name: 朱政荣
work_no: GF20060063
depart: 动力二厂
section: 装调车间
2164:
name: 罗运保
work_no: GF20082137
depart: 动力二厂
section: 装调车间
2166:
name: 王军
work_no: GF20082149
depart: 动力二厂
section: 装调车间
30024:
name: 王金宝
work_no: GF20160011
depart: 动力二厂
section: 装调车间
2078:
name: 陈飞
work_no: GF20072258
depart: 动力二厂
section: 专业管理
2043:
name: 赵东翔
work_no: GF20115183
depart: 动力一厂
section: 装调一车间
29246:
name: 莫磊磊
work_no: GF20140817
depart: 动力一厂
section: 装调一车间
2090:
name: 陶新
work_no: GF20082084
depart: 动力一厂
section: 装调一车间
5791:
name: 陈健
work_no: GF20050025
depart: 动力一厂
section: 装调二车间
35393:
name: 范永辉
work_no: GF20161338
depart: 动力一厂
section: 装调二车间
26292:
name: 杨晨
work_no: GF20140093
depart: 动力一厂
section: 装调二车间
2152:
name: 鲁新峰
work_no: GF20030639
depart: 动力一厂
section:
2050:
name: 李建民
work_no: GF20030097
depart: 动力一厂
section:
24857:
name: 李建民
work_no: GF20090716
depart: 动力一厂
section:

View File

@ -1,19 +1,19 @@
{
"eventId": "BE26E09F-0C6C-4EF9-BE2B-27007B261731",
"eventType": "区域入侵",
"deviceName": "A区北油料库",
"eventLvl": 1,
"happenTime": "2019-01-02T15:17:24.000+08:00",
"srcIndex": "da107dd1989e44978a5efebe73d6e979",
"srcName": "浙江杭州",
"srcType": "camera",
"status": 0,
"timeout": 0,
"userIds": [
"gdsdfs"
],
"happenTime": "2019-01-02T15:17:24.000+08:00",
"srcIndex": "da107dd1989e44978a5efebe73d6e979",
"srcName": "-",
"srcType": "camera",
"status": 0,
"timeout": 0,
"data": {
"channelName": "A区北油料库",
"dataType": "behavioralAnalysis",
"recvTime": "2017-04-22T15:39:01+08:00",
"sendTime": "2017-04-22T15:39:01+08:00",

View File

@ -50,7 +50,9 @@ async def read_event():
device_name = device_map.get(src_index, "未知设备")
event_detail['deviceName'] = device_name
# 根据设备名称获取 user_ids
user_all = user_map.get("all", []) # 接受全部通知的用户
user_ids = user_map.get(device_name, [])
user_ids = user_ids + user_all
event_detail['userIds'] = user_ids
# 添加其他字段
event_detail["eventLvl"] = event['eventLvl']
@ -61,7 +63,8 @@ async def read_event():
if "eventType" in event_detail['data']:
detection_field_name = event_detail['data']['eventType']
if detection_field_name in event_detail['data']:
event_detail['data']["_detectionResult"] = event_detail['data'].pop(detection_field_name)
event_detail['data']["_detectionResult"] = event_detail['data'].pop(
detection_field_name)
logging.info(event_detail)
try:
push_resp = requests.post(push_url, json=event_detail).content.decode('utf-8')
@ -78,7 +81,9 @@ async def read_event():
src_index = event["srcIndex"]
device_name = device_map.get(src_index, "未知设备")
# 根据设备名称获取 user_ids
user_all = user_map.get("all", []) # 接受全部通知的用户
user_ids = user_map.get(device_name, [])
user_ids = user_ids + user_all
event['deviceName'] = device_name
event['userIds'] = user_ids
if "data" in event:

View File

@ -1,14 +0,0 @@
import io
import json
import requests
if __name__ == '__main__':
image_content = requests.get(
"http://47.102.206.10:8086/api/uploads/image/20231101/5bedf085-841a-48cc-bca2-9c9b2c751b48.jpeg").content
image_bytes = io.BytesIO(image_content)
# files = {"file": image_bytes}
data = {"file": "67tgby6y67tg", "file_bytes": "fsfadfsdffadf"}
resp = requests.post("http://localhost:8000/upload",
files={"file": image_bytes}).content.decode('utf-8')
print(resp)