Skip to content
Snippets Groups Projects
Unverified Commit 5f3c13da authored by Fredrik Jonsson's avatar Fredrik Jonsson Committed by GitHub
Browse files

Merge pull request #1829 from OpenTechFund/chore/improve-test-performance

General test performance tweaks
parents 3eee6ac8 0a0164d5
No related branches found
No related tags found
No related merge requests found
...@@ -36,29 +36,38 @@ def font(font_name): ...@@ -36,29 +36,38 @@ def font(font_name):
return os.path.join(font_location, font_name) return os.path.join(font_location, font_name)
pdfmetrics.registerFont(TTFont('Montserrat', font('Montserrat-Regular.ttf'))) PREPARED_FONTS = False
pdfmetrics.registerFont(TTFont('MontserratBold', font('Montserrat-Bold.ttf')))
pdfmetrics.registerFont(TTFont('MontserratItalic', font('Montserrat-Italic.ttf')))
pdfmetrics.registerFont(TTFont('MontserratBoldItalic', font('Montserrat-BoldItalic.ttf'))) def prepare_fonts():
pdfmetrics.registerFontFamily( global PREPARED_FONTS
'Montserrat', if PREPARED_FONTS:
normal='Montserrat', return
bold='MontserratBold', pdfmetrics.registerFont(TTFont('Montserrat', font('Montserrat-Regular.ttf')))
italic='MontserratItalic', pdfmetrics.registerFont(TTFont('MontserratBold', font('Montserrat-Bold.ttf')))
boldItalic='MontserratBoldItalic' pdfmetrics.registerFont(TTFont('MontserratItalic', font('Montserrat-Italic.ttf')))
) pdfmetrics.registerFont(TTFont('MontserratBoldItalic', font('Montserrat-BoldItalic.ttf')))
pdfmetrics.registerFontFamily(
'Montserrat',
normal='Montserrat',
bold='MontserratBold',
italic='MontserratItalic',
boldItalic='MontserratBoldItalic'
)
pdfmetrics.registerFont(TTFont('NotoSans', font('NotoSans-Regular.ttf')))
pdfmetrics.registerFont(TTFont('NotoSansBold', font('NotoSans-Bold.ttf')))
pdfmetrics.registerFont(TTFont('NotoSansItalic', font('NotoSans-Italic.ttf')))
pdfmetrics.registerFont(TTFont('NotoSansBoldItalic', font('NotoSans-BoldItalic.ttf')))
pdfmetrics.registerFontFamily(
'NotoSans',
normal='NotoSans',
bold='NotoSansBold',
italic='NotoSansItalic',
boldItalic='NotoSansBoldItalic'
)
PREPARED_FONTS = True
pdfmetrics.registerFont(TTFont('NotoSans', font('NotoSans-Regular.ttf')))
pdfmetrics.registerFont(TTFont('NotoSansBold', font('NotoSans-Bold.ttf')))
pdfmetrics.registerFont(TTFont('NotoSansItalic', font('NotoSans-Italic.ttf')))
pdfmetrics.registerFont(TTFont('NotoSansBoldItalic', font('NotoSans-BoldItalic.ttf')))
pdfmetrics.registerFontFamily(
'NotoSans',
normal='NotoSans',
bold='NotoSansBold',
italic='NotoSansItalic',
boldItalic='NotoSansBoldItalic'
)
DARK_GREY = Color(0.0154, 0.0154, 0, 0.7451) DARK_GREY = Color(0.0154, 0.0154, 0, 0.7451)
...@@ -69,6 +78,7 @@ FRAME_PADDING = 6 ...@@ -69,6 +78,7 @@ FRAME_PADDING = 6
def make_pdf(title, meta, content): def make_pdf(title, meta, content):
prepare_fonts()
buffer = io.BytesIO() buffer = io.BytesIO()
doc = SimpleDocTemplate( doc = SimpleDocTemplate(
buffer, buffer,
......
...@@ -15,3 +15,7 @@ PROJECTS_AUTO_CREATE = True ...@@ -15,3 +15,7 @@ PROJECTS_AUTO_CREATE = True
# Need this to ensure white noise doesn't kill the speed of testing # Need this to ensure white noise doesn't kill the speed of testing
# http://whitenoise.evans.io/en/latest/django.html#whitenoise-makes-my-tests-run-slow # http://whitenoise.evans.io/en/latest/django.html#whitenoise-makes-my-tests-run-slow
WHITENOISE_AUTOREFRESH = True WHITENOISE_AUTOREFRESH = True
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.MD5PasswordHasher',
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment