У меня есть очень простой скрипт Python, который я использую для опроса последовательного устройства (модуль Xbee). По сути, это просто бесконечный цикл while. Каждую итерацию этого цикла я хочу, чтобы веб-страница обновлялась. Я видел много примеров, показывающих взаимодействие с пользовательским интерфейсом, когда пользователь нажимает кнопки, чтобы отправить сообщение ajax на сервер и обратно, но я хочу, чтобы внутренний цикл python выполнял обновление для клиента без взаимодействия с пользователем. Я просмотрел web.py и ajax, и, кажется, это правильный путь, я просто не могу заставить его работать и хотел бы получить помощь. Вот суть моего скрипта Python:
ser = serial.Serial('COM3', baudrate=9600)
while 1:
data = ser.readline()
if len(data) == 14:
num = struct.unpack('BBBBBBBBBBBBBB', data)[9]
if num == 1:
// update the web client with 1
elif num == 2:
// update the web client with 2
else:
// update the web client with 0
app.processEvents()
Установка работает на Ubuntu 12.04 с apache2 и python 2.7.