Re: Forking a background process on request

2010-11-05 Thread Elver Loho
Celery is exactly what I'm looking for! Thanks! :)

On 4 November 2010 13:41, Brian Bouterse  wrote:
> I would look into django-celery to do asynchronous tasks.  It can also be
> executed as a webhooks style, see here.
>
> Brian
> On Thu, Nov 4, 2010 at 3:31 AM, Elver Loho  wrote:
>>
>> Hi,
>>
>> I am working on a web app that creates reports that may take up to a
>> minute to generate. (Or longer under heavy loads.) Ideally I would
>> like something like this to happen:
>>
>> 1. User presses a button on the website. Javascript sends a begin-
>> report-creation message to the server.
>> 2. Report creation begins on the server in a separate process and the
>> called view function returns "ok".
>> 3. A bit of Javascript checks every ten seconds if the report is done.
>> 4. If the report is done, another bit of Javascript loads it into the
>> website for display.
>>
>> My question is - what is the best way of forking a separate process in
>> step 2 to start the actual background report generation while also
>> returning an "ok" message to the calling Javascript? Or do I even need
>> a separate process? What sort of concurrency issues do I need to worry
>> about?
>>
>> Reports are currently generated once every hour by a cron-launched
>> Python script. This is working splendidly.
>>
>> Best,
>> Elver
>> P.S: Django is awesome! I've only been using it for a couple of days,
>> but I gotta say, I've never been so productive with any other
>> framework of any kind.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To post to this group, send email to django-us...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> django-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.
>>
>
>
>
> --
> Brian Bouterse
> ITng Services
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: Forking a background process on request

2010-11-04 Thread Brian Bouterse
I would look into django-celery  to do
asynchronous tasks.  It can also be executed as a webhooks style, see
here
.

Brian

On Thu, Nov 4, 2010 at 3:31 AM, Elver Loho  wrote:

> Hi,
>
> I am working on a web app that creates reports that may take up to a
> minute to generate. (Or longer under heavy loads.) Ideally I would
> like something like this to happen:
>
> 1. User presses a button on the website. Javascript sends a begin-
> report-creation message to the server.
> 2. Report creation begins on the server in a separate process and the
> called view function returns "ok".
> 3. A bit of Javascript checks every ten seconds if the report is done.
> 4. If the report is done, another bit of Javascript loads it into the
> website for display.
>
> My question is - what is the best way of forking a separate process in
> step 2 to start the actual background report generation while also
> returning an "ok" message to the calling Javascript? Or do I even need
> a separate process? What sort of concurrency issues do I need to worry
> about?
>
> Reports are currently generated once every hour by a cron-launched
> Python script. This is working splendidly.
>
> Best,
> Elver
> P.S: Django is awesome! I've only been using it for a couple of days,
> but I gotta say, I've never been so productive with any other
> framework of any kind.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>


-- 
Brian Bouterse
ITng Services

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: Forking a background process on request

2010-11-04 Thread Kenneth Gonsalves
On Thu, 2010-11-04 at 00:31 -0700, Elver Loho wrote:
> My question is - what is the best way of forking a separate process in
> step 2 to start the actual background report generation while also
> returning an "ok" message to the calling Javascript? Or do I even need
> a separate process? What sort of concurrency issues do I need to worry
> about? 

would django-celery be too heavyweight for this?
-- 
regards
Kenneth Gonsalves
Senior Associate
NRC-FOSS at AU-KBC

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Forking a background process on request

2010-11-04 Thread Elver Loho
Hi,

I am working on a web app that creates reports that may take up to a
minute to generate. (Or longer under heavy loads.) Ideally I would
like something like this to happen:

1. User presses a button on the website. Javascript sends a begin-
report-creation message to the server.
2. Report creation begins on the server in a separate process and the
called view function returns "ok".
3. A bit of Javascript checks every ten seconds if the report is done.
4. If the report is done, another bit of Javascript loads it into the
website for display.

My question is - what is the best way of forking a separate process in
step 2 to start the actual background report generation while also
returning an "ok" message to the calling Javascript? Or do I even need
a separate process? What sort of concurrency issues do I need to worry
about?

Reports are currently generated once every hour by a cron-launched
Python script. This is working splendidly.

Best,
Elver
P.S: Django is awesome! I've only been using it for a couple of days,
but I gotta say, I've never been so productive with any other
framework of any kind.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.