ya2 · news · projects · code · about

optimization: creation of images
[pmachines.git] / lib / build / screenshots.py
CommitLineData
63e7aeb2 1from os import system
a747111f
FC
2from glob import glob
3from importlib import import_module
4from inspect import isclass
5from multiprocessing import Pool
6from pmachines.scene import Scene
7
8
9def do_screenshot(cls):
10 system('python main.py --screenshot ' + cls.__name__)
63e7aeb2
FC
11
12
13def bld_screenshots():
a747111f
FC
14 scene_classes = []
15 for _file in glob('pmachines/scenes/*.py'):
16 _fn = _file.replace('.py', '').replace('/', '.')
17 for member in import_module(_fn).__dict__.values():
18 if isclass(member) and issubclass(member, Scene) and \
19 member != Scene:
20 scene_classes += [member]
21 with Pool() as p:
22 p.map(do_screenshot, scene_classes)