From 15bcb4d9ce8d884124c28bc0abd8c900f4a9ee28 Mon Sep 17 00:00:00 2001 From: "Ya-Liang Chang (Allen)" Date: Wed, 28 Nov 2018 11:44:15 +0800 Subject: [PATCH 1/3] Add test for PIL font --- src/autograder.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/autograder.py b/src/autograder.py index 102cda75..36abf6da 100644 --- a/src/autograder.py +++ b/src/autograder.py @@ -146,6 +146,10 @@ def autograde(student_id, tasks, test_data_filename, test_answers_filename): if __name__ == '__main__': args = parse_args() + from PIL import Image + img = Image.new("RGB", (200, 200)) + from utils import draw_text + draw_text(img, 'test') test_data_filename = os.path.join( DIR_PATH, 'test_data', 'public_data.yaml') test_answers_filename = os.path.join( From b93d7c497f8be639b3034b043929672697bea3c3 Mon Sep 17 00:00:00 2001 From: "Ya-Liang Chang (Allen)" Date: Wed, 28 Nov 2018 11:48:22 +0800 Subject: [PATCH 2/3] Test capitalizing Arial --- src/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.py b/src/utils.py index 84c2489d..4c205347 100644 --- a/src/utils.py +++ b/src/utils.py @@ -14,7 +14,7 @@ def draw_text( text_color=(0, 0, 0) ) -> Image: draw = ImageDraw.Draw(img) - font = ImageFont.truetype("arial.ttf", 20) + font = ImageFont.truetype("Arial.ttf", 20) draw.text(location, text, font=font, fill=text_color) return img From 7b8411e2f1b0b3b872a4bf93bfb45716df142441 Mon Sep 17 00:00:00 2001 From: "Ya-Liang Chang (Allen)" Date: Wed, 28 Nov 2018 18:57:42 +0800 Subject: [PATCH 3/3] Update env for font --- environment.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/environment.yaml b/environment.yaml index 0615241c..6f4ade0c 100644 --- a/environment.yaml +++ b/environment.yaml @@ -1,10 +1,17 @@ name: PythonHomeworkEnvironment channels: + - anaconda - defaults dependencies: - - blas=1.0=mkl - ca-certificates=2018.03.07=0 - certifi=2018.10.15=py37_0 + - font-ttf-dejavu-sans-mono=2.37=h6964260_0 + - font-ttf-inconsolata=2.001=hcb22688_0 + - font-ttf-source-code-pro=2.030=h7457263_0 + - font-ttf-ubuntu=0.83=h8b1ccd4_0 + - fonts-anaconda=1=h8fa9717_0 + - openssl=1.0.2p=h14c3975_0 + - blas=1.0=mkl - click=7.0=py37_0 - coloredlogs=10.0=py37_0 - flake8=3.6.0=py37_0 @@ -28,7 +35,6 @@ dependencies: - mccabe=0.6.1=py37_1 - ncurses=6.1=hf484d3e_0 - olefile=0.46=py37_0 - - openssl=1.0.2p=h14c3975_0 - pillow=5.3.0=py37h34e0f95_0 - pip=18.1=py37_0 - pycodestyle=2.4.0=py37_0