51322bc81146582f3861fea88c6055c39a0a1f03
[django-ssify.git] / ssify / __init__.py
1 # -*- coding: utf-8 -*-
2 # This file is part of django-ssify, licensed under GNU Affero GPLv3 or later.
3 # Copyright © Fundacja Nowoczesna Polska. See README.md for more information.
4 #
5 """
6 Implements two-phase rendering using SSI statements.
7
8 Define reqest-dependent SSI variables to use as template tags
9 with `ssi_variable` decorator.
10
11 Define views to be cached and included as SSI include
12 with `ssi_included` decorator.
13
14 """
15 from __future__ import unicode_literals
16
17 __version__ = '1.0'
18 __date__ = '2014-08-26'
19 __all__ = ('ssi_expect', 'SsiVariable', 'ssi_included', 'ssi_variable')
20
21 from django.conf import settings
22 from django.utils.functional import lazy
23
24 SETTING = lazy(
25     lambda name, default: getattr(settings, name, default),
26     bool, int, list, tuple, str)
27
28 INCLUDES_CACHES = SETTING('SSIFY_INCLUDES_CACHES', ('ssify',))
29 DEBUG = SETTING('SSIFY_DEBUG', False)
30 DEBUG_VERBOSE = SETTING('SSIFY_DEBUG_VERBOSE', True)
31
32
33 from .variables import ssi_expect, SsiVariable
34 from .decorators import ssi_included, ssi_variable