Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2014 06:53:48

lightarhont
Зарегистрирован: 2014-07-20
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Кто онлайн?

Скажите как вы определяете всех пользователей кто онлайн?
Теоретически, можно помечать тех кто авторизируется.
Но как узнать кто вышел?
Сделать специальную функцию, которая будет апать last_login при каждом действии пользователя?
Мне кажется ответ нужно искать с помощью сессий кук и т д.
Есть pyramid_whoauth, разработанный Mozilla, но как он работает, как им пользоваться, я не до конца понял…

Офлайн

#2 Дек. 28, 2014 23:24:11

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Кто онлайн?

по теме не скажу, но pyramid_whoauth точно не то

мне кажется надо смотреть в сторону сессий хранящихся в базе (pyramid_beaker или pyramid_redis_sessions) и потом брать данные из базы

Офлайн

#3 Дек. 29, 2014 01:08:55

lightarhont
Зарегистрирован: 2014-07-20
Сообщения: 44
Репутация: +  1  -
Профиль   Отправить e-mail  

Кто онлайн?

bismigalis
по теме не скажу, но pyramid_whoauth точно не томне кажется надо смотреть в сторону сессий хранящихся в базе (pyramid_beaker или pyramid_redis_sessions) и потом брать данные из базы
Большинство вешает на каждое событие - апп базы пользователей, где в lastlogin(lastactivity) добавляется unixstamp и сравнение в 5 минут. Если пользователь ничего не делал 5 минут, то он не активный и его на сайте нет.
Это примитивно, но наиболее эффективно по сочетанию ресурсы/эффективность.
Есть ещё вариант делать ajax запрос каждые 2 минуты. Для этого же самого.
А больше я пока не знаю…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version