Пример #1
0
    def _is_b3(self, filename):
        if filename in IGNORED_FILES:
            return False

        if filename.endswith(B3_BASE):
            return True

        parser = DjangoParser(charset=settings.FILE_CHARSET)
        template = parser.parse(filename)

        return self._is_b3_base_template(template)
Пример #2
0
    def __get_parser(self, engine):
        if engine == "jinja2":
            from compressor.offline.jinja2 import Jinja2Parser
            env = settings.COMPRESS_JINJA2_GET_ENVIRONMENT()
            parser = Jinja2Parser(charset=settings.FILE_CHARSET, env=env)
        elif engine == "django":
            from compressor.offline.django import DjangoParser
            parser = DjangoParser(charset=settings.FILE_CHARSET)
        else:
            raise OfflineGenerationError("Invalid templating engine specified.")

        return parser
Пример #3
0
 def get_parser(self, engine):
     if engine == 'jinja2':
         from compressor.offline.jinja2 import Jinja2Parser
         env = settings.COMPRESS_JINJA2_GET_ENVIRONMENT()
         parser = Jinja2Parser(charset='utf-8', env=env)
     elif engine == 'django':
         from compressor.offline.django import DjangoParser
         parser = DjangoParser(charset='utf-8')
     else:
         raise CommandError(
             "Invalid templating engine '{engine}' specified.".format(
                 engine=engine))
     return parser
Пример #4
0
 def __init__(self):
     self.parser = DjangoParser(charset=settings.FILE_CHARSET)
     super(Command, self).__init__()