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: