def web_press(button=None):
"""
Processes the press of a bt.tn device
This function is called from far far away, over the Internet
"""
if button is None:
button = settings['server']['default']
try:
button = decode_token(settings, button)
context = load_button(settings, button)
return handle_button(context)
except socket.error as feedback:
if logging.getLogger().getEffectiveLevel() == logging.DEBUG:
logging.error("Unable to push '{}'".format(button))
raise
else:
logging.error(str(feedback))
response.status = 500
return 'Internal error'
except Exception as feedback:
if logging.getLogger().getEffectiveLevel() == logging.DEBUG:
logging.error("Unable to push '{}'".format(button))
raise
else:
logging.error(str(feedback))
response.status = 400
return 'Invalid request'
评论列表
文章目录