19 lines
555 B
Python
19 lines
555 B
Python
import base64
|
|
|
|
from pyramid.view import view_config
|
|
from pyramid.response import Response
|
|
from pyramid.httpexceptions import HTTPBadRequest, HTTPAccepted
|
|
|
|
from edge.compute import compute_queue
|
|
|
|
|
|
@view_config(route_name='input_camera', request_method='POST', renderer='json')
|
|
def input_camera(request):
|
|
param = request.json_body
|
|
image = base64.b64decode(param['image'])
|
|
device = param['device']
|
|
remote = request.remote_addr
|
|
compute_queue.put((remote, device, image))
|
|
request.response.status = 202
|
|
return {'status': 'Accepted'}
|