For info python web2py.py -h
python web2py.py -o TIME I think time is in seconds but I do not recall. Massimo On Jan 6, 12:29 pm, vince <[email protected]> wrote: > thx for the info. i have one more question about the buildin > webserver. if i use the buildin cherrypy. how do i set the max run > time limit for each process? > > -vince > > On Jan 5, 10:48 pm, mdipierro <[email protected]> wrote: > > > anyway let me add two comments: > > > 1) the web server will kill long running processes. this mechanism is > > also a warning. long running processes should be implemented in > > background (perhaps as xmlrpc services). > > > 2) If you really do not like it, you can override it with > > > session.forget() > > session._unlock(response) > > > before starting the process that may lock it. > > > Massimo > > > On Jan 5, 8:22 am, vince <[email protected]> wrote: > > > > oh that's a different case, sorry for my misunderstanding. > > > > -vince > > > > On Jan 5, 10:12 pm, mdipierro <[email protected]> wrote: > > > > > It does not lock the whole application. It simply serializes all > > > > requests sharing the same session. > > > > If two different users (or same use using different sessions) connect > > > > to the same app, they do not see any locking. > > > > The locking is a feature to prevent race conditions on session > > > > variables. > > > > > Massimo > > > > > On Jan 5, 8:03 am, vince <[email protected]> wrote: > > > > > > oh thanks for the info > > > > > > no session still lock the whole application > > > > > session.forget() > > > > > > sql session works fine > > > > > session.connect(request,response,db=db) > > > > > > i think it should make the session default to sql then if file session > > > > > have locking issue. > > > > > > -vince > > > > > > On Jan 5, 9:04 pm, mdipierro <[email protected]> wrote: > > > > > > > Because by default you have files in sessions and files are locked > > > > > > to > > > > > > guarantee transactional integrity. Replace > > > > > > > def hold(): > > > > > > import time > > > > > > time.sleep(60) > > > > > > return "done" > > > > > > > with > > > > > > > def hold(): > > > > > > session.forget() > > > > > > import time > > > > > > time.sleep(60) > > > > > > return "done" > > > > > > > and there will be no issue. sessions in db are also not locked (for > > > > > > technical reasons). > > > > > > > Massimo > > > > > > > On Jan 5, 2:55 am, vince <[email protected]> wrote: > > > > > > > > let say i put the following in application/welcome/controllers/ > > > > > > > default.py > > > > > > > > def hold(): > > > > > > > import time > > > > > > > time.sleep(60) > > > > > > > return "done" > > > > > > > > after i accesshttp://localhost:8000/welcome/default/hold > > > > > > > >http://localhost:8000/welcome/anythingwilllockuntilholdis > > > > > > > returned > > > > > > > >http://localhost:8000/admin/oranyothersapplicationworksfine > > > > > > > > i even try with a new empty welcome applcation where the > > > > > > > model/db.py > > > > > > > is empty > > > > > > > > -vince > > > > > > > > On Jan 5, 9:02 am, mdipierro <[email protected]> wrote: > > > > > > > > > sorry, I do not understand the context of the question. > > > > > > > > > which operation locks the entire applications? > > > > > > > > > Massimo > > > > > > > > > On Jan 4, 5:18 pm, vince <[email protected]> wrote: > > > > > > > > > > i just notice single thread, not even with db access, will > > > > > > > > > lock the > > > > > > > > > whole application. i can only access to other application on > > > > > > > > > the same > > > > > > > > > server. > > > > > > > > > > is that suppose to be single thread only for each applcation? > > > > > > > > > > -vince --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" 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 -~----------~----~----~----~------~----~------~--~---

