Сначала создайте скрипт на python, который отслеживает изменения в файле журнала. Если вам это нужно только для целей отладки и тестирования, то использование Django или другого веб-фреймворка излишне. Реализовать функциональность веб-сервера Http с помощью сокетов очень просто. Всякий раз, когда приходит запрос Http GET, обслуживайте только отличие от другого запроса. Для этого вам необходимо сохранять в памяти статус каждого поступающего запроса (например, номер последней строки в файле).
JQuery довольно прост. Установите таймер с помощью функции setTimeout. Что-то вроде этого подойдет:
function doUpdate() {
$.ajax({type: "GET", url : tailServiceUrl,
success: function (data) {
if (data.length > 4)
{
// Data are assumed to be in HTML format
// Return something like <p/> in case of no updates
$("#logOutputDiv").append(data);
}
setTimeout("doUpdate()", 2000);
}});
}
setTimeout("doUpdate()", 2000);
Вы также можете создать обратные вызовы для ошибки и тайм-аута, чтобы сообщить о проблеме с сервером.