当前位置: 首页>>代码示例>>Python>>正文


Python Worker.watch方法代码示例

本文整理汇总了Python中worker.Worker.watch方法的典型用法代码示例。如果您正苦于以下问题:Python Worker.watch方法的具体用法?Python Worker.watch怎么用?Python Worker.watch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在worker.Worker的用法示例。


在下文中一共展示了Worker.watch方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: fork_all

# 需要导入模块: from worker import Worker [as 别名]
# 或者: from worker.Worker import watch [as 别名]
    def fork_all(self):
        """Create a fork for each worker. The number of workers per tube is
        specified in the tubes list passed to the constructor.
        """
        error_actions = ErrorActions(self.config['error_codes'])
        pids = []

        self.info('Parent process started with pid {}'.format(os.getpid()))

        for tube_config in self.config['tubes']:

            try: worker_count = tube_config['workers']
            except KeyError: worker_count = 1

            for i in range(worker_count):

                # fork the current process. The parent and the child both continue
                # from this point so we need to make sure that only the child
                # process adds workers to the pool.
                pid = os.fork()
                
                if pid == 0:
                    # child process
                    self.info('Child process started with pid {} on tube "{}"'.format(os.getpid(), tube_config['name']))
                    worker = Worker(os.getpid(), tube_config, self.config['connection'], error_actions)
                    worker.watch()

                    sys.exit()
                else:
                    pids.append(pid)

        for pid in pids:
            os.waitpid(pid, 0)
            self.info("Worker {} has exited.".format(pid))
开发者ID:sebgregoire,项目名称:beandispenser,代码行数:36,代码来源:beandispenser.py

示例2: OptionParser

# 需要导入模块: from worker import Worker [as 别名]
# 或者: from worker.Worker import watch [as 别名]
# Silence requests
requests_logger = logging.getLogger('requests')
requests_logger.setLevel(logging.CRITICAL)

# Parse command line options
parser = OptionParser() 
parser.add_option("-n", "--name", action="store", 
                  dest="name", 
                  help="instance name") 
parser.add_option("-c", "--cockpit", action="store", 
                  dest="cockpit", 
                  help="cockpit api address")
parser.add_option("-u", "--user", action="store", 
                  dest="user", 
                  help="user for chongzhi api")
parser.add_option("-k", "--key", action="store", 
                  dest="key", 
                  help="key for chongzhi api")

(options, args) = parser.parse_args()

params = vars(options)
for k in params:
    if params[k] == None:
        raise Exception("%s must not be None" % k)
        exit

# Initialize worker
worker = Worker(**params)
worker.watch()
开发者ID:sdgdsffdsfff,项目名称:raptor,代码行数:32,代码来源:daemon.py


注:本文中的worker.Worker.watch方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。