Spawning long processes

2007-07-04 Thread Oliver Charles
Hi I'm currently playing around trying to make something akin to TorrentFlux, using Django. TorrentFlux is a system that's PHP and it calls shell scripts to download torrents in the background, with a web interface to control them. For every torrent download, a new process is started, which runs

Re: Spawning long processes

2007-07-05 Thread Oliver Charles
Just to give an update, I've tried forking the view, and then turning the child process into a daemon with a double fork, and then exiting before it gets to the return, and letting the parent do the return, but this is not working either... I'm stumped, and don't really want to have to create a s

Re: Spawning long processes

2007-07-05 Thread Simon Drabble
On Thu, 5 Jul 2007, Oliver Charles wrote: > > That doesn't work, I've tried that, it still hangs the view. > > Give it a shot with a long python script (while True: time.sleep(1) > would do) and you'll find that the view never returns. If you can get > it to return, I'd love to see your code, but

Re: Spawning long processes

2007-07-05 Thread Oliver Charles
That doesn't work, I've tried that, it still hangs the view. Give it a shot with a long python script (while True: time.sleep(1) would do) and you'll find that the view never returns. If you can get it to return, I'd love to see your code, but it's no go for me... On Jul 5, 2:57 pm, Simon Drabbl

Re: Spawning long processes

2007-07-05 Thread Oliver Charles
Ahhh, I got it now - Thanks so much Simon! The problem was I had left out close_fds, so it was still spawning as a child process I think. With close_fds it works a treat - thank you once again :D - Ollie On Jul 5, 3:18 pm, Simon Drabble <[EMAIL PROTECTED]> wrote: > On Thu, 5 Jul 2007, Oliver Cha

Re: [django-users] Re: Spawning long processes

2007-07-05 Thread Simon Drabble
On Thu, 5 Jul 2007, Oliver Charles wrote: > > Just to give an update, I've tried forking the view, and then turning > the child process into a daemon with a double fork, and then exiting > before it gets to the return, and letting the parent do the return, > but this is not working either... > >