Esempio n. 1
0
    def __init__(self, conf=None):
        """
        :param Configuration conf: A top level
           :class:`~giza.config.main.Configuration` object.
        """

        self.conf = new_skeleton_config(conf)
        self.queue = []
        self.results = []
        self.worker_pool = None
        self.default_pool = self.conf.runstate.runner
        self.randomize = False

        self.pool_mapping = {
            'thread': ThreadPool,
            'process': ProcessPool,
            'event': EventPool,
            'serial': SerialPool
        }
        self.pool_types = tuple([ self.pool_mapping[p] for p in self.pool_mapping ])

        self.needs_rebuild = True
        self.root_app = True

        self.target = None
        self.dependency = None
Esempio n. 2
0
    def __init__(self, conf=None):
        """
        :param Configuration conf: A top level
           :class:`~giza.config.main.Configuration` object.
        """

        self.conf = new_skeleton_config(conf)
        self.queue = []
        self.results = []
        self.worker_pool = None
        self.default_pool = self.conf.runstate.runner

        self.pool_mapping = {
            'thread': ThreadPool,
            'process': ProcessPool,
            'event': EventPool,
            'serial': SerialPool
        }
        self.pool_types = tuple([ self.pool_mapping[p] for p in self.pool_mapping ])

        self.needs_rebuild = True
        self.root_app = True

        self.target = None
        self.dependency = None
Esempio n. 3
0
    def __init__(self, conf=None):
        self.conf = new_skeleton_config(conf)

        try:
            import gevent.pool
        except ImportError:
            raise PoolConfigurationError('gevent is not available')

        self.p = gevent.pool.Pool(self.conf.runstate.pool_size)
        logger.info('new event pool object')
Esempio n. 4
0
    def __init__(self, conf=None):
        self.conf = new_skeleton_config(conf)

        try:
            import gevent.pool
        except ImportError:
            raise PoolConfigurationError('gevent is not available')

        self.p = gevent.pool.Pool(self.conf.runstate.pool_size)
        logger.debug('new event pool object')
Esempio n. 5
0
 def __init__(self, conf=None):
     self.conf = new_skeleton_config(conf)
     self.p = multiprocessing.Pool(self.conf.runstate.pool_size)
     logger.info('new process pool object')
Esempio n. 6
0
 def __init__(self, conf=None):
     self.p = None
     self.conf = new_skeleton_config(conf)
     logger.debug('new phony "serial" pool object')
Esempio n. 7
0
 def __init__(self, conf=None):
     self.conf = new_skeleton_config(conf)
     self.p = multiprocessing.Pool(self.conf.runstate.pool_size)
     logger.debug('new process pool object')
Esempio n. 8
0
 def __init__(self, conf=None):
     self.p = None
     self.conf = new_skeleton_config(conf)
     logger.debug('new phony "serial" pool object')