def image_saver(config, imageName='webgobbler.bmp', generateSingleImage=False):
''' Continuously generate new images (using the assembler_superpose) and save them
into a file.
config (an applicationConfig object) : the program configuration
imageName (string): name of image to save (eg."toto.jpeg","dudu.png"...)
generateSingleImage (bool): If True, will generate a single image.
'''
log = logging.getLogger('image_saver')
a = assembler_superpose(pool=imagePool(config=config), config=config)
a.start()
try:
while True:
log.info("Generating a new image to %s" % imageName)
a.superposeB() # Evolve current image
a.saveImageTo(imageName)
if generateSingleImage:
break
log.info("Will generate a new image in %d seconds." %
config["program.every"])
time.sleep(config["program.every"])
finally:
a.shutdown()
a.join()
评论列表
文章目录