def run(self, queue_name='default', sleep_time=1, verbose=False): """Worker process: ties to the given queue and handle all incoming tasks @queue_name - name of the queue to tie with @sleep_time - pause time between two tasks""" queue = Queue() while not self.SHUTDOWN_IN_PROGRESS: try: if verbose: print '[remaining tasks number: %s] ' % queue.length(queue_name), result = queue.pop(queue_name=queue_name, timeout=10) except Exception, e: result = None print >> sys.stderr, 'An exception occurs during the proc processing: %s' % e if verbose: print result time.sleep(sleep_time)