On Sep 5, 2009, at 11:13 AM, mdipierro wrote: > > Graham what do you think:
request defaults to None here, so that needs to be checked first. > > file_streamer = (request.env.mod_wsgi and \ > request.env.mod_wsgi_version >= (2,4) and > \ > request.env.wsgi_file_wrapper) or > streamer > > or > > file_streamer = (request.env.web2py_user_wsgi_file_wrapper and > \ > request.env.wsgi_file_wrapper) or > streamer > > Massimo > > On Sep 5, 8:59 am, mdipierro <mdipie...@cs.depaul.edu> wrote: >> Sounds good. Can you please check I implemented all your patches >> correctly in trunk? >> >> It is good about a wsgi expect like you here. The issue with >> chunk_size that you discovered may actually have been the cause of a >> timeout issue that some users have been having. Time will tell. >> >> I am still uneasy about using script_name in urls. I am afarid it may >> break backward compatibility with cgi or fcgi. We need to test it. >> >> Massimo >> >> On Sep 5, 6:27 am, Graham Dumpleton <graham.dumple...@gmail.com> >> wrote: >> >>> On Sep 5, 2:16 pm, Yarko Tymciurak <yark...@gmail.com> wrote: >> >>>> Graham - >> >>>> On Fri, Sep 4, 2009 at 11:08 PM, Graham Dumpleton < >> >>>> graham.dumple...@gmail.com> wrote: >> >>>>> On Sep 5, 1:19 pm, Wes James <compte...@gmail.com> wrote: >>>>>> On Fri, Sep 4, 2009 at 8:21 PM, >>>>>> mdipierro<mdipie...@cs.depaul.edu> >>>>> wrote: >> >>>>>> command-line option >> >>>>> A command line option makes no sense in the context of either >>>>> the URL >>>>> patch or file_wrapper patch. This is because both are really only >>>>> relevant within context of Apache/mod_wsgi at this point for which >>>>> there is no command line execution of any web2py provides script. >> >>>>> What are the normal options for specifying global options in >>>>> web2py. >>>>> Does the options.py file still get used when hosted under Apache/ >>>>> mod_wsgi. >> >>>> Command line options in web2py get saved in a file, >>>> parameters_[port_number].py. >> >>>> For example, to set an admin password for apache, you would run a >>>> command >>>> line option, exit, and restart mod_wsgi (to re-read the >>>> parameters file). >> >>>> The parameters file can be edited manually too. >> >>> For the wsgi.file_wrapper extension, since know that Apache/mod_wsgi >>> does the right thing, could also just say something like: >> >>> if request and request.env.mod_wsgi.version and \ >>> request.env.mod_wsgi_version >= (2,4) and >>> request.env.wsgi_file_wrapper: >>> raise HTTP(200, request.env.wsgi_file_wrapper(stream, >>> chunk_size), >>> **headers) >>> else: >>> raise HTTP(200, streamer(stream, chunk_size=chunk_size), >>> **headers) >> >>> Do the explicit check for mod_wsgi version 2.4 as earlier versions >>> had >>> bugs in wsgi.file_wrapper. >> >>> This avoids the whole issue of having an option to enable or not as >>> specifically targeting WSGI hosting mechanism/version which is known >>> to work. >> >>> This check would need to be done in few places where >>> wsgi.file_wrapper >>> was being incorporated. >> >>> Graham >> >>>> - Yarko >> >>>>> Alternative is you use WSGI environment variables, which can be >>>>> set in >>>>> Apache/mod_wsgi using SetEnv directive. Thus: >> >>>>> SetEnv web2py.relocatable_application 1 >>>>> SetEnv web2py.file_wrapper_extension 1 >> >>>>> These I think would equate to check in respective routines >>>>> something >>>>> like: >> >>>>> if request and request.env.web2py_relocation_application \ >>>>> and int(request.env.web2py_relocation_application): >> >>>>> Graham > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---