2010/1/6 Clodoaldo Neto <[email protected]>: > 2010/1/5 rnarozniak <[email protected]>: >> Hi >> >> Thanks for the replies. >> >> The typos (indentation and quote) were introduced as a result of >> preparing the code exerpt for this group posting (oops). The >> path.append was only temporary and was used for debugging purposes >> only. >> >> The solution and the crux of the problem was as follows: >> >>> Change this: >>> wsgi_app = SessionMiddleware(application, session_opts) >>> >>> To: >>> application = SessionMiddleware(application, session_opts) >> >> Now, this does seem intuitive since a wrapper is provided by >> SessionMiddleware(...). On the other hand, the documentation at beaker >> (and elsewhere) re wsgi support seems a little misleading, in that, >> the example shows something roughly like the following: >> >> ### >> def simple_app(...): >> .... >> .... >> >> wsgi_app = SessionMiddleware(simple_app,...) >> ### >> >> Perhaps, this can be explained by the fact that mod_wsgi is at a >> different abstraction layer? > > mod_wsgi will call an object named "application" inside the script you > point it to. There is no way that I know off, other than changing the > source, to make it call something else like "wsgi_app".
Use WSGICallableObject directive. See: http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGICallableObject In mod_wsgi 3.X, it is also possible to supply a callable-object option to WSGIScriptAlias directives. Graham > Clodoaldo > >> >> Again, thank you for the support >> >> Regards, >> >> Randy >> >> >> >> On Jan 5, 2:53 am, Clodoaldo Neto <[email protected]> wrote: >>> 2010/1/5 Clodoaldo Neto <[email protected]>: >>> >>> >>> >>> >>> >>> > 2010/1/4 rnarozniak <[email protected]>: >>> >> Hello, >>> >>> >> I am very new to mod_wsgi, and I am trying to get beaker session >>> >> management to work with a mod_wsgi, embedded apache application. I >>> >> have a feeling that I am missing something quite fundamental to >>> >> mod_wsgi. >>> >>> >> Any help would be greatly appreciated. >>> >>> > Just made a copy and paste of your code. >>> >>> >> in my wsgi application script, i have the following: >>> >>> >> ################################################################## >>> >> from beaker.middleware import SessionMiddleware >>> >>> >> def application(environ, start_response): >>> >>> >> response_headers = [ >>> >> ('Content-Type', 'text/html'), >>> >> ] >>> >>> >> session = environ['beaker.session'] >>> >>> > The above line is unaligned. It starts with two spaces only. >>> >>> >> sys.path.append("/home/rnarozniak/webapps/mod_wsgi/htdocs") >>> >> import forms >>> >>> >> start_response('200 OK', response_headers) >>> >>> >> return['test''] >>> >>> > Two closing quotes. >>> >>> > Use a syntax coloring editor and you will catch the most common >>> > problems. I like Komodo Edit. Not an IDE, just a powerful editor. >>> >>> > I didn't pay attention to anything else. Will have time later in the day. >>> >>> Add this line: >>> >>> import sys >>> >>> Change this: >>> wsgi_app = SessionMiddleware(application, session_opts) >>> >>> To: >>> application = SessionMiddleware(application, session_opts) >>> >>> Now you have a path problem here: >>> >>> sys.path.append("/home/rnarozniak/webapps/mod_wsgi/htdocs") >>> import forms >>> >>> I would place these two lines at the top of the script out of the >>> application function. It will not solve the problem, just a small >>> performance and style improvement. There are some threads about path >>> problems. Search and you will find then. >>> >>> >>> >>> >>> >>> > Regards, Clodoaldo >>> >>> >> session_opts = { >>> >> 'session.type': 'file', >>> >> 'session.cookie_expires': 300 >>> >> } >>> >> wsgi_app = SessionMiddleware(application, session_opts) >>> >>> >> ################################################################# >>> >>> >> it is failing on the line: session=environ['breaker.session'] >>> >>> >> breaker does not exist in environ, why? >>> >>> >> --- Hide quoted text - >>> >>> - Show quoted text -- Hide quoted text - >>> >>> - Show quoted text - >> >> -- >> >> You received this message because you are subscribed to the Google Groups >> "modwsgi" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/modwsgi?hl=en. >> >> >> > > -- > > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/modwsgi?hl=en. > > >
-- You received this message because you are subscribed to the Google Groups "modwsgi" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/modwsgi?hl=en.
