Beispiel #1
0
"""

"""
Will concat and compress js and css into the structure defined in
adroll.dotcom.config.frontend_modules.
"""

import os, os.path, shutil
import closure, yuicompressor, common
import sys
import getopt
from common import p
from closure import DEFAULT_LEVEL

compress_js = closure.compress_local
compress_css = lambda o, i, l, pretty=False: yuicompressor.compress_local(o, i, type=yuicompressor.TYPE_CSS)

COMPRESS_FNS = {
    'js': compress_js,
    'css': compress_css
}

def _append_path(dir, out, inp):
    out = os.path.join(dir, out)
    inp = [os.path.join(dir, i) for i in inp]
    return out, inp

def walk_structure(src, fn):
    """
    """
    ret = 0
Beispiel #2
0
 def test_compress_local(self):
     yuicompressor.compress_local(out_file_js, in_files_js)
     assert os.path.getsize(out_file_js) > 5000 and os.path.getsize(out_file_js) < size_js
     yuicompressor.compress_local(out_file_css, in_files_css, type=yuicompressor.TYPE_CSS)
     assert os.path.getsize(out_file_css) > 200 and os.path.getsize(out_file_css) < size_css