class MyClass(object): @cherrypy.expose @cherrypy.tools.json_out() def _expire_user_session(self, *args, **kwargs): import jaraco.mongodb.sessions session_cookie_name = cherrypy.serving.request.config.get('tools.sessions.name', 'session_id') if session_cookie_name in cherrypy.request.cookie: session_id = cherrypy.request.cookie[session_cookie_name].value database = cherrypy.serving.request.config.get('tools.sessions.database') _session = jaraco.mongodb.sessions.Session(session_id, database=database) # storage_path = cherrypy.serving.request.config.get('tools.sessions.storage_path') # _session = cherrypy.lib.sessions.FileSession(session_id, storage_path=storage_path) # _session.acquire_lock() cherrypy.lib.sessions.expire() _session.delete() # _session.release_lock() __json = {'url_path': '/'} return __json _expire_user_session._cp_config['tools.sessions.debug'] = True # _expire_user_session._cp_config['tools.sessions.timeout'] = -1 * 60 * 24 * 365