Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 如何确定当前CherryPy会话的数量?_Session_Cherrypy - Fatal编程技术网

Session 如何确定当前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

我找到了CherryPy旧版本的代码:

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的文件,否则会话可能计数两次]

安德鲁