> Is there no mechanism that when the background tasks finishes to have a web > page called which could display the results? Web pages cannot be "called". They are loaded by the browser. So, what you want is a mechanism that notifies the browser that an event has occurred in the server. That mechanism is comet.
Antonis Christofides http://djangodeployment.com On 2016-11-10 11:54, Alain Muls wrote: > Hi > > Tx for the suggestion but how do I reload a page after eg 30 seconds? > Is there no mechanism that when the background tasks finishes to have a web > page called which could display the results? > I had a look at the signal mechanism of Django but I think that is not working > since the background task is in another environment than the django apps which > called it. > > bye/alain > > On Thursday, 10 November 2016 09:55:08 UTC+1, Antonis Christofides wrote: > > (Note: The most popular way to do asynchronous tasks is celery, but indeed > some > people prefer django-rq, which is said to be simpler. But your question is > not > affected by that.) > > I'm not an expert but I think that the "correct" way to do what you want > would > be to use comet (i.e. the opposite of ajax). However, if the work > required to > make that work is not justified by the budget or the business case, you > might be > able to get away with a message like "This information is being > (re)calculated. > Reload the page after half a minute to view the updated results." (That's > what I > did last time :-) > > Regards, > > Antonis > > http://djangodeployment.com > > On 2016-11-10 10:04, Alain Muls wrote: > > Hi All > > > > I am building a website which makes calculations about the visibility of > > satellites. These calculations take about half a minute so I do not > want to > > block the site during this time. I found django-rq and was able to > start a > > asynchronous task which handles the calculations. > > > > The problem I have is how do I find out when the calculations of the > task > > thread are done so that I can direct the results to another web page > which > > will display them? > > > > Thanks for your help > > > > Alain Muls > > > > > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/6ae68ef3-6a52-4a59-a87b-3fcd627b4f26%40googlegroups.com > <https://groups.google.com/d/msgid/django-users/6ae68ef3-6a52-4a59-a87b-3fcd627b4f26%40googlegroups.com?utm_medium=email&utm_source=footer>. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/0dcd7af0-6833-8174-363a-a68c5b3ff5c9%40djangodeployment.com. For more options, visit https://groups.google.com/d/optout.

