def include_js(): if not settings.JS_USE_COMPILED: jsc = JavaScriptCompiler(settings.JS_DIR, compiled_loc=settings.JS_COMPILED_LOC, recurse=settings.JS_INCLUDE_RECURSIVELY) jsc.resolve_dependencies() js_files = [f.split(settings.JS_STATIC_ROOT)[-1] for f in jsc.file_list] else: js_files = ['/' + settings.JS_COMPILED_LOC.split(settings.JS_STATIC_ROOT)[-1]] version = JSVersion.objects.get_or_create(pk=1)[0].version resp = '' for f in js_files: resp += '<script src="%s?version=%s"></script>' % ( settings.STATIC_URL + f, str(version)) return resp
def handle(self, *args, **options): print 'Begining JS Compilation...' cur_dir = os.path.dirname(__file__) closure_jar = os.path.join(cur_dir, '../../closure-compiler.jar') minifier = GoogleClosureMinifier(closure_jar) #minifier = DummyMinifier() jsc = JavaScriptCompiler(settings.JS_DIR, minifier, compiled_loc=settings.JS_COMPILED_LOC, v=True, recurse=settings.JS_INCLUDE_RECURSIVELY) jsc.compile_js() js_version, c = JSVersion.objects.get_or_create(pk=1) js_version.version += 1 js_version.save() print 'JS at version %s.' % str(js_version.version)