mti840-projet/device/device/views.py

17 lines
494 B
Python

import logging
from pyramid.view import view_config
from device.compute import action_queue
logger = logging.getLogger('device')
@view_config(route_name='thing', request_method='PUT', renderer='json')
def input_camera(request):
thing = request.matchdict['thing']
state = request.json_body['state']
logger.info('Got state update request: `%s` for thing `%s`', state, thing)
action_queue.put((thing, state))
request.response.status = 202
return {'status': 'Accepted'}