Skip to content

Commit fdb8583

Browse files
committed
create_requirement_images.py: Run in parallel
This speeds it up a lot on my desktop computer.
1 parent ed6615a commit fdb8583

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

python_generator/create_requirement_images.py

100644100755
Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
#!/usr/bin/env python3
2+
13
import traceback
4+
from multiprocessing import Pool
25

36
from PIL import Image, ImageDraw, ImageFont
47
import json
@@ -49,6 +52,8 @@
4952
"json": file_icon
5053
}
5154

55+
for img in FILE_TYPE_ICON_MAP.values():
56+
img.load()
5257

5358
def generate_requirement_image(learn_guide_project):
5459
def make_line(requirement_name, position=(0, 0), icon=None, hidden=False, triangle_icon=None):
@@ -224,8 +229,7 @@ def make_libraries(libraries, position):
224229
traceback.print_exc()
225230
print("SyntaxError finding imports for {}".format(learn_guide_project))
226231

227-
#print(get_learn_guide_cp_projects())
228-
229-
for cp_project in get_learn_guide_cp_projects():
230-
print("making screenshot for: {}".format(cp_project))
231-
generate_requirement_image(cp_project)
232+
if __name__ == '__main__':
233+
with Pool() as p:
234+
for _ in p.imap(generate_requirement_image, get_learn_guide_cp_projects()):
235+
pass

0 commit comments

Comments
 (0)