File: __init__.py

package info (click to toggle)
django-qr-code 4.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,108 kB
  • sloc: python: 3,914; sh: 107; makefile: 20
file content (38 lines) | stat: -rw-r--r-- 1,338 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import re

from django.utils.html import escape


def get_base64_png_image_template(alt_text: None | str = None, class_names: None | str = None) -> str:
    if alt_text is None:
        alt_text = "Hello World!"
    template = f'<img src="data:image/png;base64,%s" alt="{escape(alt_text)}"'
    if class_names:
        template += f' class="{class_names}"'
    return template + ">"


def get_base64_svg_image_template(alt_text: None | str = None, class_names: None | str = None) -> str:
    if alt_text is None:
        alt_text = "Hello World!"
    template = f'<img src="data:image/svg+xml;base64,%s" alt="{escape(alt_text)}"'
    if class_names:
        template += f' class="{class_names}"'
    return template + ">"


IMAGE_TAG_BASE64_DATA_RE = re.compile(r"data:image/(png|svg\+xml);base64,(?P<data>[\w/+=]+)")
TEST_TEXT = "Hello World!"
COMPLEX_TEST_TEXT = "/%+¼@#=<>àé"

OVERRIDE_CACHES_SETTING = {
    "default": {
        "BACKEND": "django.core.cache.backends.locmem.LocMemCache",
    },
    "qr-code": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache", "LOCATION": "qr-code-cache", "TIMEOUT": 3600},
}
SVG_REF_SUFFIX = ".ref.svg"
PNG_REF_SUFFIX = ".ref.png"

# Set this flag to True for writing the new version of each reference image in tests/resources while running the tests.
REFRESH_REFERENCE_IMAGES = False