Exemple #1
0
    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)