mti840-projet/edge/edge/views.py

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'}