77 lines
2.7 KiB
Python
77 lines
2.7 KiB
Python
import requests
|
||
import datetime
|
||
|
||
url = "http://192.144.229.49:8000/api/event/list"
|
||
|
||
api = "http://zhuooyu.cn:8000/api/websocket/total"
|
||
|
||
data_type_one = {
|
||
"oldperson_id": 1,
|
||
"event_type": 3, # 0代表情感检测,1代表义工交互检测,2代表陌生人检测,3代表摔倒检测,4代表禁止区域入侵检测
|
||
"event_date": "", # 事件日期
|
||
"event_location": "", # 事件地点(选)
|
||
"event_desc": "" # 必填,事件描述
|
||
|
||
}
|
||
|
||
data_type_two = {
|
||
"event_type": 3, # 0代表情感检测,1代表义工交互检测,2代表陌生人检测,3代表摔倒检测,4代表禁止区域入侵检测
|
||
"event_date": "", # 事件日期
|
||
"event_location": "", # 事件地点(选)
|
||
"event_desc": "" # 必填,事件描述
|
||
}
|
||
|
||
data_type_three = {
|
||
'old': 0,
|
||
'employee': 0,
|
||
'volunteer': 0,
|
||
'stranger': 0
|
||
}
|
||
|
||
|
||
def post(elder_id='None', event=-1, imagePath='None', volunteer='None'):
|
||
flag = 0
|
||
if event == 0:
|
||
data_type_one['oldperson_id'] = elder_id
|
||
data_type_one['event_type'] = event
|
||
data_type_one['event_date'] = datetime.datetime.today().date()
|
||
data_type_one['event_location'] = '来自房间的摄像头'
|
||
data_type_one['event_desc'] = '老人笑了'
|
||
flag = 1
|
||
elif event == 1:
|
||
data_type_one['oldperson_id'] = elder_id
|
||
data_type_one['event_type'] = event
|
||
data_type_one['event_date'] = datetime.datetime.today().date()
|
||
data_type_one['event_location'] = '来自桌子上的摄像头'
|
||
data_type_one['event_desc'] = '老人与' + volunteer + '交互了'
|
||
flag = 1
|
||
elif event == 2:
|
||
data_type_two['event_type'] = event
|
||
data_type_two['event_date'] = datetime.datetime.today().date()
|
||
data_type_two['event_location'] = '来自房间的摄像头'
|
||
data_type_two['event_desc'] = '有陌生人出现在房间了'
|
||
flag = 2
|
||
elif event == 3:
|
||
data_type_two['event_type'] = event
|
||
data_type_two['event_date'] = datetime.datetime.today().date()
|
||
data_type_two['event_location'] = '来自走廊的摄像头'
|
||
data_type_two['event_desc'] = '老人摔倒了'
|
||
flag = 2
|
||
elif event == 4:
|
||
data_type_two['event_type'] = event
|
||
data_type_two['event_date'] = datetime.datetime.today().date()
|
||
data_type_two['event_location'] = '来自院子的摄像头'
|
||
data_type_two['event_desc'] = '有人闯入禁止区域了'
|
||
flag = 2
|
||
|
||
file = open(imagePath, 'rb')
|
||
imageFile = {'file': file}
|
||
if flag == 1:
|
||
status = requests.post(url, files=imageFile, data=data_type_one)
|
||
else:
|
||
status = requests.post(url, files=imageFile, data=data_type_two)
|
||
|
||
|
||
def post_person(data_type_three):
|
||
status = requests.post(api, data=data_type_three)
|