Re: [Mod_python Wiki] Update of Session use with classes by MartinStoufer
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
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