YACWC
This commit is contained in:
39
utils.py
39
utils.py
@@ -58,11 +58,11 @@ def get_snap(url,
|
||||
'cmd': 'Snap',
|
||||
'channel': 0,
|
||||
'rs': ''.join(choices(string.ascii_uppercase + string.digits, k=10)),
|
||||
'snapType': 'sub',
|
||||
'snapType': 'main',
|
||||
'user': username,
|
||||
'password': password,
|
||||
}
|
||||
if width is not None and height is not None:
|
||||
if width is not None and height is not None and data['snapType'] == 'sub':
|
||||
data['width'] = width
|
||||
data['height'] = height
|
||||
parms = parse.urlencode(data, safe="!").encode("utf-8")
|
||||
@@ -136,22 +136,25 @@ def kafka_poster(kafka_results_queue):
|
||||
while True:
|
||||
msg = kafka_results_queue.get()
|
||||
msg_type = msg.get('type', 'n/a')
|
||||
if msg_type in {'objdet'}:
|
||||
data = msg['data']
|
||||
cam_name = data['camera_name']
|
||||
topic_name = f'streaming_{cam_name}_{msg_type}'
|
||||
kwq.kafka_client.send(topic=topic_name,
|
||||
key=data['timestamp'],
|
||||
value=data)
|
||||
elif msg_type in {'image'}:
|
||||
data = msg['data']
|
||||
cam_name = data['camera_name']
|
||||
topic_name = f'streaming_{cam_name}_{msg_type}'
|
||||
kwq.kafka_client.send(topic=topic_name,
|
||||
key=data['timestamp'],
|
||||
value=data['image_bytes'],
|
||||
serialize_value=False)
|
||||
|
||||
try:
|
||||
if msg_type in {'objdet'}:
|
||||
data = msg['data']
|
||||
cam_name = data['camera_name']
|
||||
topic_name = f'streaming_{cam_name}_{msg_type}'
|
||||
kwq.kafka_client.send(topic=topic_name,
|
||||
key=data['timestamp'],
|
||||
value=data)
|
||||
elif msg_type in {'image'}:
|
||||
data = msg['data']
|
||||
cam_name = data['camera_name']
|
||||
topic_name = f'streaming_{cam_name}_{msg_type}'
|
||||
kwq.kafka_client.send(topic=topic_name,
|
||||
key=data['timestamp'],
|
||||
value=data['image_bytes'],
|
||||
serialize_value=False)
|
||||
except Exception as e:
|
||||
logger.error(f'Error when publishing to {topic_name}: {str(e)}')
|
||||
|
||||
|
||||
def model_scoring_callback(completion_info, bindings, data, kafka_queue):
|
||||
if completion_info.exception:
|
||||
|
||||
Reference in New Issue
Block a user