mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-07 13:41:15 -07:00
Update cherrpy to 17.4.2
This commit is contained in:
parent
f28e741ad7
commit
4d6279a626
131 changed files with 15864 additions and 10389 deletions
41
lib/cherrypy/tutorial/tut07_sessions.py
Normal file
41
lib/cherrypy/tutorial/tut07_sessions.py
Normal file
|
@ -0,0 +1,41 @@
|
|||
"""
|
||||
Tutorial - Sessions
|
||||
|
||||
Storing session data in CherryPy applications is very easy: cherrypy
|
||||
provides a dictionary called "session" that represents the session
|
||||
data for the current user. If you use RAM based sessions, you can store
|
||||
any kind of object into that dictionary; otherwise, you are limited to
|
||||
objects that can be pickled.
|
||||
"""
|
||||
|
||||
import os.path
|
||||
|
||||
import cherrypy
|
||||
|
||||
|
||||
class HitCounter:
|
||||
|
||||
_cp_config = {'tools.sessions.on': True}
|
||||
|
||||
@cherrypy.expose
|
||||
def index(self):
|
||||
# Increase the silly hit counter
|
||||
count = cherrypy.session.get('count', 0) + 1
|
||||
|
||||
# Store the new value in the session dictionary
|
||||
cherrypy.session['count'] = count
|
||||
|
||||
# And display a silly hit count message!
|
||||
return '''
|
||||
During your current session, you've viewed this
|
||||
page %s times! Your life is a patio of fun!
|
||||
''' % count
|
||||
|
||||
|
||||
tutconf = os.path.join(os.path.dirname(__file__), 'tutorial.conf')
|
||||
|
||||
if __name__ == '__main__':
|
||||
# CherryPy always starts with app.root when trying to map request URIs
|
||||
# to objects, so we need to mount a request handler root. A request
|
||||
# to '/' will be mapped to HelloWorld().index().
|
||||
cherrypy.quickstart(HitCounter(), config=tutconf)
|
Loading…
Add table
Add a link
Reference in a new issue