Найти - Пользователи
Полная версия: Статусы пользователей.
Начало » Django » Статусы пользователей.
1
dobroe_ytro_na_foryme
Доброго времени суток дорогие форумчане.

Есть задача - реализоваться что-то вроде чата, но есть требование - показывать актуальный статус пользователя - on-line/off-line. Не хочется изобретать велисипед. Подскажите, если ли какие-то традиционные решения?
inoks
первая ссылка в гугле: https://bitbucket.org/zalew/django-online-status
dobroe_ytro_na_foryme
inoks
первая ссылка в гугле: https://bitbucket.org/zalew/django-online-status

Не внушает совсем доверия…
inoks
Why?
dobroe_ytro_na_foryme
inoks
Why?
Попробовал, не работает…
Видимо с новой джангой не хочет работать.
FishHook
Для эмуляции чата, на клиентской стороне после загрузки страницы запускаем периодическую функцию, которая скажем, раз в пять секунд рапортует о том, что страница жива, отправляя некий уникальный ключ. В БД держим табличку с ключами и временем последнего рапорта. По приходу рапорта обновляем запись для ключа. В ответ на рапорт, сервер отправляет список живых. Живых определяем периодически: где-то храним значение времени последнего определения живых, по приходу рапорта проверяем, сколько минут назад это происходило, если пора, то удаляем из таблицы все записи с просроченным таймаутом и обновляем время последнего определения.
Час работы максимум.
dobroe_ytro_na_foryme
FishHook
Для эмуляции чата, на клиентской стороне после загрузки страницы запускаем периодическую функцию, которая скажем, раз в пять секунд рапортует о том, что страница жива, отправляя некий уникальный ключ. В БД держим табличку с ключами и временем последнего рапорта. По приходу рапорта обновляем запись для ключа. В ответ на рапорт, сервер отправляет список живых. Живых определяем периодически: где-то храним значение времени последнего определения живых, по приходу рапорта проверяем, сколько минут назад это происходило, если пора, то удаляем из таблицы все записи с просроченным таймаутом и обновляем время последнего определения.Час работы максимум.
Не сразу все понял, попробем сделать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB