def web_index(token=None):
"""
provides an index of buttons
This function is called from far far away, over the Internet
"""
logging.info('Serving index page')
try:
if 'key' not in settings['server']:
pass
elif decode_token(settings, token) != 'index':
raise ValueError('Invalid label in token')
except Exception as feedback:
if logging.getLogger().getEffectiveLevel() == logging.DEBUG:
logging.error("Unable to serve the index page")
raise
else:
logging.error(str(feedback))
response.status = 400
return 'Invalid request'
items = []
global buttons
for button in buttons:
items.append({
'label': button,
'delete-url': '/delete/'+settings['tokens'].get(button+'-delete'),
'initialise-url': '/initialise/'+settings['tokens'].get(button+'-initialise'),
'push-url': '/'+settings['tokens'].get(button),
})
logging.debug('Buttons: {}'.format(items))
return template('views/list_items', prefix=settings['server']['url'], items=items)
#
# invoked from bt.tn
#
评论列表
文章目录