From d4d6c576c56d2037b0f9a3993cd78c3c743d1917 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 16 Jun 2010 19:22:18 +0200 Subject: [PATCH] Compile URL pattern only one time. --- compressor/filters/css_default.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/compressor/filters/css_default.py b/compressor/filters/css_default.py index 53a886f..dcc1d4e 100644 --- a/compressor/filters/css_default.py +++ b/compressor/filters/css_default.py @@ -6,6 +6,9 @@ from compressor.filters import FilterBase, FilterError from compressor.conf import settings from compressor.utils import get_hexdigest, get_mtime +URL_PATTERN = re.compile(r'url\(([^\)]+)\)') + + class CssAbsoluteFilter(FilterBase): def input(self, filename=None, **kwargs): media_root = os.path.abspath(settings.MEDIA_ROOT) @@ -28,8 +31,7 @@ class CssAbsoluteFilter(FilterBase): self.media_url = '/'.join(parts[2:]) self.protocol = '%s/' % '/'.join(parts[:2]) self.directory_name = '/'.join([self.media_url, os.path.dirname(self.media_path)]) - url_pattern = re.compile(r'url\(([^\)]+)\)') - output = url_pattern.sub(self.url_converter, self.content) + output = URL_PATTERN.sub(self.url_converter, self.content) return output def add_mtime(self, url):