Re: [Mod_python Wiki] Update of Session use with classes by MartinStoufer

2006-12-01 Thread Graham Dumpleton

Don't use MemorySession in the example as it will only work on Windows
and will not work on multi process MPMs on UNIX as each process will
have its own session database instance in its local memory. The  
MemorySession

also will not work across Python interpreter instances.

Thus, suggest start out by allowing default session type for platform  
to be used.

Session types can be talked about later or in a separate example.

Graham

On 02/12/2006, at 10:31 AM, Apache Wiki wrote:


Dear Wiki user,

You have subscribed to a wiki page or wiki category on Mod_python  
Wiki for change notification.


The following page has been changed by MartinStoufer:
http://wiki.apache.org/mod_python/Session_use_with_classes

The comment on the change is:
A good start.

-- 



  Once you understand this framework, you can then add your own  
content.


- First, lets augment a directory element in the ''httpd.conf'' to  
enable session support.
+ First, lets augment a directory element in the ''httpd.conf'' to  
enable both the Publisher model and session support.


+ {{{
- Directory /usr/local/apache2/htdocs/DomProdLib
+ Directory /usr/local/apache2/htdocs/DomProdLib
- AddHandler mod_python .py
+ AddHandler mod_python .py
- PythonHandler mod_python.publisher
+ PythonHandler mod_python.publisher
- PythonOption session MemorySession
+ PythonOption session MemorySession
- /Directory
+ /Directory
+ }}}

+ Here we see the '''[http://modpython.org/live/current/doc-html/ 
dir-handlers-ph.html PythonHandler]''' using the publisher object.  
Utilizing and extending this is described in [http://modpython.org/ 
live/current/doc-html/hand-pub.html Section 6.1] of the mod_python  
documentation.

+
+ We also see a new '''[http://modpython.org/live/current/doc-html/ 
dir-other-po.html PythonOption]''' added calling for the  
''session'' option to be set with the ''[http://modpython.org/live/ 
current/doc-html/pyapi-sess.html MemorySession]'' value. Other  
values are available and are defined in  [http://modpython.org/live/ 
current/doc-html/pyapi-sess.html Section 4.5] of the mod_python  
documentation.

+
+ === The rest is forthcoming in short order ===
  
  CategoryExamples



Re: [Mod_python Wiki] Update of Session use with classes by MartinStoufer

2006-12-01 Thread Jim Gallacher

Apache Wiki wrote:

Dear Wiki user,

You have subscribed to a wiki page or wiki category on Mod_python Wiki for 
change notification.

The following page has been changed by MartinStoufer:
http://wiki.apache.org/mod_python/Session_use_with_classes

The comment on the change is:
A good start.

--
  
  Once you understand this framework, you can then add your own content.
  
- First, lets augment a directory element in the ''httpd.conf'' to enable session support.

+ First, lets augment a directory element in the ''httpd.conf'' to enable both 
the Publisher model and session support.



+ PythonOption session MemorySession


I'm not sure about the most elegant way to handle this in the wiki, but 
we likely need to make the reader aware of differences between 
mod_python versions.


Using this PythonOption session as an example, we actually have 3 
different cases:


Version 3.1.4
PythonOption session is not used. When calling Session.Session(req) 
you get the default session type for your platform: DbmSession with the 
prefork-mpm and worker-mpm, MemorySession with the winnt-mpm.



Version 3.2
PythonOption session was introduced to allow the default session type 
to be overridden at run time.


Version 3.3 (real soon now)
We started using PythonOption much more heavily in 3.2 to control the 
run time configuration of mod_python. It quickly became apparent that 
the potential for key conflicts with user code was rather high, so for 
3.3 we adopted a new PythonOption namespace. Thus PythonOption session 
has been deprecated in favour of PythonOption  	  	

mod_python.session.session_type.

So my question is How do we handle this in general?. At the very least 
any of the Wiki authors should note which version of mod_python they 
used when creating their examples.


Jim