SVN: r25635 - trunk/quixote/demo
Neil Schemenauer <nascheme-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Wed, 17 Nov 2004 19:12:01 -0500
| Newsgroups | gmane.comp.web.quixote.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: nascheme
Date: 2004-11-17 19:11:51 -0500 (Wed, 17 Nov 2004)
New Revision: 25635
Modified:
trunk/quixote/demo/altdemo.py
Log:
Use tempfile to get the path to a temporary directory.
Modified: trunk/quixote/demo/altdemo.py
===================================================================
--- trunk/quixote/demo/altdemo.py 2004-11-18 00:06:33 UTC (rev 25634)
+++ trunk/quixote/demo/altdemo.py 2004-11-18 00:11:51 UTC (rev 25635)
@@ -103,7 +103,7 @@
if get_user():
content = htmltext('<p>Goodbye, %s.</p>') % get_user()
else:
- content = htmltext('<p>That would be redundant.</p>')
+ content = htmltext('<p>That would be redundant.</p>')
content += href("..", "start over")
get_session_manager().expire_session() # This is the important part.
return format_page("Quixote Session Demo: Logout", content)
@@ -139,7 +139,7 @@
request made by such clients. With has_info(), we create the
new session object every time, but throw it away unsaved as
soon as the request is complete.
-
+
(Of course, if you write your session class such that
has_info() always returns true after a request has been
processed, you're back to the original problem -- and in fact,
@@ -163,6 +163,7 @@
try:
# If durus is installed, define a create_durus_publisher() that
# uses a durus database to store persistent sessions.
+ import os, tempfile
from durus.persistent import Persistent
from durus.persistent_dict import PersistentDict
from durus.file_storage import FileStorage
@@ -188,7 +189,9 @@
def create_durus_publisher():
global connection
- connection = Connection(FileStorage('/tmp/quixote-demo.durus'))
+ filename = os.path.join(tempfile.gettempdir(), 'quixote-demo.durus')
+ print 'Opening %r as a Durus database.' % filename
+ connection = Connection(FileStorage(filename))
root = connection.get_root()
session_manager = root.get('session_manager', None)
if session_manager is None: