1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
from django.core.files import temp as tempfile
from pipeline.compressors import SubProcessCompressor
from pipeline.conf import settings
class CSSTidyCompressor(SubProcessCompressor):
def compress_css(self, css):
output_file = tempfile.NamedTemporaryFile(suffix=".pipeline")
command = (
settings.CSSTIDY_BINARY,
"-",
settings.CSSTIDY_ARGUMENTS,
output_file.name,
)
self.execute_command(command, css)
filtered_css = output_file.read()
output_file.close()
return filtered_css
|