Ответ 1
Проблема заключается в том, что конечная точка возвращает список. Flask только любит определенные типы возврата. Наиболее вероятными из них являются
- a
Response
объект - a
str
(вместе сunicode
в Python 2.x)
Вы также можете вернуть любые вызываемые вызовы, такие как функция.
Если вы хотите вернуть список устройств, у вас есть несколько вариантов. Вы можете вернуть список в виде строки
@server.route('/devices')
def status():
return ','.join(app.statusOfDevices())
или если вы хотите иметь возможность рассматривать каждое устройство как отдельное значение, вы можете вернуть ответ JSON
from flask.json import jsonify
@server.route('/devices')
def status():
return jsonify({'devices': app.statusOfDevices()})
# an alternative with a complete Response object
# return flask.Response(jsonify({'devices': app.statusOfDevices()}), mimetype='application/json')