moving to processing from threading, global variables

2009-04-09 Thread rkmr...@gmail.com
hi
i am trying to move from threading to processing package. this is the
controller i used to spawn new threads, and it used the global
variable done to check if it needs to spawn more threads or not. it worked
great for me. it checks if there is new data to be processed every
30 seconds, and spawns of new threads to do the work, till all work is done.


but now in processing, anychange made to global variable done in sendalert
method, is not reflected in the controller method.

can please point out what is wrong?
thanks a lot!


code


done = False
def sendalert():
   global done
   users = q.get('xx')
   if not users:
 done = True
 return

   done = False
   for u in users:
do stuff


def control(number_threads_min=3, number_threads_max = 100):
global done
while True:
number_threads = len(processing.activeChildren())
if not done and number_threads--
http://mail.python.org/mailman/listinfo/python-list


Re: moving to processing from threading, global variables

2009-04-12 Thread rkmr...@gmail.com
no one? how can i share variables in processing?
please help out!

On Thu, Apr 9, 2009 at 8:05 AM, rkmr...@gmail.com  wrote:

> hi
> i am trying to move from threading to processing package. this is the
> controller i used to spawn new threads, and it used the global
> variable done to check if it needs to spawn more threads or not. it worked
> great for me. it checks if there is new data to be processed every
> 30 seconds, and spawns of new threads to do the work, till all work is
> done.
>
>
> but now in processing, anychange made to global variable done in sendalert
> method, is not reflected in the controller method.
>
> can please point out what is wrong?
> thanks a lot!
>
>
> code
>
>
> done = False
> def sendalert():
>global done
>users = q.get('xx')
>if not users:
>  done = True
>  return
>
>done = False
>for u in users:
> do stuff
>
>
> def control(number_threads_min=3, number_threads_max = 100):
> global done
> while True:
> number_threads = len(processing.activeChildren())
> if not done and number_threads processing.Process(target=sendalert).start()
> if done and number_threads processing.Process(target=sendalert).start()
> time.sleep(30)
>
> if __name__ == '__main__':
> processing.Process(target=control).start()
>
--
http://mail.python.org/mailman/listinfo/python-list


spawning a process using os.spawn

2009-06-09 Thread rkmr...@gmail.com
hi
im spawning a script that runs for a long from a web app like this:

os.spawnle(os.P_NOWAIT, "../bin/producenotify.py", "producenotify.py",
"xx",os.environ)


the script is spawned and it runs, but till it gets over i am not able to
free the port that is used by the web app, or in other words i am not able
to restart the web app. how do i spawn off a process and make it completely
independent of the web app?
thanks
-- 
http://mail.python.org/mailman/listinfo/python-list