17 lines
494 B
Python
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'}
|