Форум сайта python.su
0
Доброго времени суток дорогие форумчане.
Есть задача - реализоваться что-то вроде чата, но есть требование - показывать актуальный статус пользователя - on-line/off-line. Не хочется изобретать велисипед. Подскажите, если ли какие-то традиционные решения?
Офлайн
35
первая ссылка в гугле: https://bitbucket.org/zalew/django-online-status
Офлайн
0
inoks
первая ссылка в гугле: https://bitbucket.org/zalew/django-online-status
Офлайн
35
Why?
Офлайн
0
inoksПопробовал, не работает…
Why?
Офлайн
568
Для эмуляции чата, на клиентской стороне после загрузки страницы запускаем периодическую функцию, которая скажем, раз в пять секунд рапортует о том, что страница жива, отправляя некий уникальный ключ. В БД держим табличку с ключами и временем последнего рапорта. По приходу рапорта обновляем запись для ключа. В ответ на рапорт, сервер отправляет список живых. Живых определяем периодически: где-то храним значение времени последнего определения живых, по приходу рапорта проверяем, сколько минут назад это происходило, если пора, то удаляем из таблицы все записи с просроченным таймаутом и обновляем время последнего определения.
Час работы максимум.
Офлайн
0
FishHookНе сразу все понял, попробем сделать
Для эмуляции чата, на клиентской стороне после загрузки страницы запускаем периодическую функцию, которая скажем, раз в пять секунд рапортует о том, что страница жива, отправляя некий уникальный ключ. В БД держим табличку с ключами и временем последнего рапорта. По приходу рапорта обновляем запись для ключа. В ответ на рапорт, сервер отправляет список живых. Живых определяем периодически: где-то храним значение времени последнего определения живых, по приходу рапорта проверяем, сколько минут назад это происходило, если пора, то удаляем из таблицы все записи с просроченным таймаутом и обновляем время последнего определения.Час работы максимум.
Офлайн