2012-05-22 3 views
1

Я хочу ограничить количество сеансов, которые вошли в систему как админы (до 1).Как получить доступ ко всем активным сеансам в CherryPy

Я хотел бы просто просмотреть список активных сеансов и проверить, зарегистрированы ли они в качестве администратора. Таким образом, мне не нужно отслеживать логин, выход из системы, завершение сеансов. К сожалению, нет очевидного способа сделать это.

Я знаю, что есть проблемы параллелизма, но создание простой блокировки вокруг кода достаточно просто.

Использование cherrypy 3.2.Я использую сессионный магазин в памяти.

ответ

3

Найден способ, используя некоторые из CherryPy внутреннего structres:

for id, session in cherrypy.session.cache.items(): 
    if session[0].get("login") == "admin": 
    admin_count += 1 

Где "Логин" является каким-либо параметром сеанса.

Смежные вопросы