On Tuesday, January 19, 2021 at 10:19:38 PM UTC-8 veron.p...@gmail.com 
wrote:

> Hello,
>
> here is my problem : lets' assume that i connect to the following URL :
>
> http://mysite/myapp/default/myfunc/param
>
> and that the myfunc function in default.py makes a call to a function 
> f(param) which could take a long time depending on the value of param. I 
> wan't to stop my function f() if it's time execution exceeds 3 seconds. In 
> that case i wan't to send a flash message which contains the message "Time 
> limit exceeded"
>
>
Would it be better to use the scheduler?  One of its purposes is to deal 
with long-running processes without holding up the response to the user.  
The work flow might be to have myfunc queue a worker and pass param to it, 
return a "pending result" to the user, and then use jquery and a 
client-side timer to poll for results.

Can you help me. I tried to use SIGALRM but wsgi does not allow to trap 
> signals. I changed the default option in wsgi to catch SIGALRM but the i 
> have an error which says that the signal function can only be used in the 
> main thread which is the restricted.py script in gluon directory. Do i need 
> to modify this script ?
>
> Thanks for your help
>

Browsers have been known to give timeout messages of some sort if the 
server takes too long.

/dps
 

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/8996bd30-5aa5-460e-ab62-dca1e9081dc8n%40googlegroups.com.

Reply via email to