On Sun, Sep 6, 2009 at 1:09 AM, Graham Dumpleton <[email protected] > wrote:
> > > > On Sep 6, 3:44 pm, Yarko Tymciurak <[email protected]> wrote: > > the web2py repository is at launchpad; browse from: > > > > http://bazaar.launchpad.net/~mdipierro/web2py/devel/files<http://bazaar.launchpad.net/%7Emdipierro/web2py/devel/files> > > That address at the moment for me yields: > > Internal Server Error > > :-) > That's typical launchpad / bzr (slow - timeouts); reload 2-3 times and it should show up.... > > Graham > > > On Sun, Sep 6, 2009 at 12:20 AM, Graham Dumpleton < > > > > > > > > [email protected]> wrote: > > > > > When I can find where the repository is I will check, but see a couple > > > problems already. > > > > > On Sep 6, 4:13 am, mdipierro <[email protected]> wrote: > > > > Graham what do you think: > > > > > > file_streamer = (request.env.mod_wsgi and \ > > > > > Above should be checking 'request.env.mod_wsgi_version'. My mail more > > > or less had this, but used '.' instead of underscore before 'version'. > > > > > Someone else already mentioned whether check for null request object > > > require. > > > > > > request.env.mod_wsgi_version >= (2,4) > and > > > > \ > > > > request.env.wsgi_file_wrapper) or > > > > streamer > > > > > They aren't directly API compatible as your streamer takes additional > > > arguments, so don't see how you can just substitute streamer object > > > and still call with same arguments. For example, wsgi.file_wrapper > > > doesn't take keyword arguments and doesn't take a bytes argument. > > > > > Graham > > > > > > or > > > > > > file_streamer = (request.env.web2py_user_wsgi_file_wrapper > and > > > > \ > > > > > Presume 'use' and not 'user'. > > > > > > request.env.wsgi_file_wrapper) or > > > > streamer > > > > > I still need to look at how web2py configures stuff if go the way of a > > > flag to enable it. I note you already have web2py namespace WSGI > > > environment variables, so need to look at what you use them for. > > > > > Graham > > > > > > Massimo > > > > > > On Sep 5, 8:59 am, mdipierro <[email protected]> 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 <[email protected]> > > > > > wrote: > > > > > > > > On Sep 5, 2:16 pm, Yarko Tymciurak <[email protected]> wrote: > > > > > > > > > Graham - > > > > > > > > > On Fri, Sep 4, 2009 at 11:08 PM, Graham Dumpleton < > > > > > > > > > [email protected]> wrote: > > > > > > > > > > On Sep 5, 1:19 pm, Wes James <[email protected]> wrote: > > > > > > > > > On Fri, Sep 4, 2009 at 8:21 PM, mdipierro< > > > [email protected]> > > > > > > > > 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---

