如何访问CherryPy中的所有活动会话

时间:2012-05-22 07:49:29

标签: cherrypy

我想限制以管理员身份登录的会话数(到1)。

我想浏览活动会话列表并检查它们是否以管理员身份登录。这样我就不必跟踪登录,注销,会话到期。不幸的是,没有明显的方法可以做到这一点。

我知道存在并发问题,但是在代码周围创建一个简单的锁就足够了。

使用cherrypy 3.2。我正在使用内存会话存储。

1 个答案:

答案 0 :(得分:3)

使用一些CherryPy内部结构找到了一种方法:

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

其中“login”是任何会话参数。