Session 如何确定当前CherryPy会话的数量?
我找到了CherryPy旧版本的代码:Session 如何确定当前CherryPy会话的数量?,session,cherrypy,Session,Cherrypy,我找到了CherryPy旧版本的代码: len(cherrypy.session.cache) 但这在CherryPy 3.2.2中不再有效 错误=>AttributeError:'FileSession'对象没有属性'cache' 提前谢谢 好的,因为我在文件系统中存储会话数据,所以我需要以不同的方式获取会话数。基本上,每个用户都会根据我的配置设置在应用程序的会话文件夹中创建一个文件 tools.sessions.on = True tools.sessions.storage_type
len(cherrypy.session.cache)
但这在CherryPy 3.2.2中不再有效
错误=>AttributeError:'FileSession'对象没有属性'cache'
提前谢谢 好的,因为我在文件系统中存储会话数据,所以我需要以不同的方式获取会话数。基本上,每个用户都会根据我的配置设置在应用程序的会话文件夹中创建一个文件
tools.sessions.on = True
tools.sessions.storage_type = 'file'
tools.sessions.storage_path = 'sessions'
所以我只需要计算会话文件夹中的文件数。我通过以下代码行来实现这一点:
NumberOfSessions=len([FileName for FileName in os.listdir(os.path.abspath(os.path.dirname('sessions')) + '/sessions') if not '.lock' in FileName and os.path.isfile(os.path.abspath(os.path.dirname('sessions')) + '/sessions/' + FileName)])
[此代码不包括扩展名为*.lock的文件,否则会话可能计数两次]
Andrew好的,因为我在文件系统中存储会话数据,所以我需要以不同的方式获取会话数。基本上,每个用户都会根据我的配置设置在应用程序的会话文件夹中创建一个文件
tools.sessions.on = True
tools.sessions.storage_type = 'file'
tools.sessions.storage_path = 'sessions'
所以我只需要计算会话文件夹中的文件数。我通过以下代码行来实现这一点:
NumberOfSessions=len([FileName for FileName in os.listdir(os.path.abspath(os.path.dirname('sessions')) + '/sessions') if not '.lock' in FileName and os.path.isfile(os.path.abspath(os.path.dirname('sessions')) + '/sessions/' + FileName)])
[此代码不包括扩展名为*.lock的文件,否则会话可能计数两次]
安德鲁