本文整理汇总了Python中worker.Worker.iterate方法的典型用法代码示例。如果您正苦于以下问题:Python Worker.iterate方法的具体用法?Python Worker.iterate怎么用?Python Worker.iterate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类worker.Worker
的用法示例。
在下文中一共展示了Worker.iterate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testCrawlContainerKafka2
# 需要导入模块: from worker import Worker [as 别名]
# 或者: from worker.Worker import iterate [as 别名]
def testCrawlContainerKafka2(self):
emitters = EmittersManager(urls=['kafka://localhost:9092/test'])
crawler = ContainersCrawler(
features=['os', 'process'],
user_list=self.container['Id'])
worker = Worker(emitters=emitters, frequency=-1,
crawler=crawler)
worker.iterate()
kafka = pykafka.KafkaClient(hosts='localhost:9092')
topic = kafka.topics['test']
consumer = topic.get_simple_consumer()
message = consumer.consume()
assert '"cmd":"/bin/sleep 60"' in message.value
for i in range(1, 5):
worker.iterate()
message = consumer.consume()
assert '"cmd":"/bin/sleep 60"' in message.value
示例2: testLinkUnlinkContainer
# 需要导入模块: from worker import Worker [as 别名]
# 或者: from worker.Worker import iterate [as 别名]
def testLinkUnlinkContainer(self):
docker_log = os.path.join(HOST_LOG_BASEDIR, self.host_namespace,
self.container_name, 'docker.log')
messages_log = os.path.join(HOST_LOG_BASEDIR, self.host_namespace,
self.container_name, 'var/log/messages')
crawler = DockerContainersLogsLinker(
environment='cloudsight',
user_list='ALL',
host_namespace=self.host_namespace)
worker = Worker(crawler=crawler)
self.startContainer()
worker.iterate()
with open(docker_log, 'r') as log:
assert 'hi' in log.read()
with open(messages_log, 'r') as log:
assert 'hi' in log.read()
assert os.path.exists(docker_log)
assert os.path.exists(messages_log)
assert os.path.islink(docker_log)
assert os.path.islink(messages_log)
self.removeContainer()
worker.iterate()
assert not os.path.exists(docker_log)
assert not os.path.exists(messages_log)
assert not os.path.islink(docker_log)
assert not os.path.islink(messages_log)
self.startContainer()
worker.iterate()
assert os.path.exists(docker_log)
with open(docker_log, 'r') as log:
assert 'hi' in log.read()
with open(messages_log, 'r') as log:
assert 'hi' in log.read()
assert os.path.exists(messages_log)
assert os.path.islink(docker_log)
assert os.path.islink(messages_log)
self.removeContainer()