def test_js_url(self): """ Test auto-generated JS urls """ self.assertEquals(dirs.get_js_url(), "%s%s" % (settings.STATIC_URL, "js")) with self.settings(MEDIABRUTE_USE_STATIC=False): self.assertEquals(dirs.get_js_url(), "%s%s" % (settings.MEDIA_URL, "js")) with self.settings(MEDIABRUTE_JS_URL_PATH="heyo/yoyo"): self.assertEquals(dirs.get_js_url(), "%s%s" % (settings.STATIC_URL, "heyo/yoyo")) with self.settings(MEDIABRUTE_USE_STATIC=False, MEDIABRUTE_JS_URL_PATH="heyo/yoyo"): self.assertEquals(dirs.get_js_url(), "%s%s" % (settings.MEDIA_URL, "heyo/yoyo"))
def minify_js(app_name=None): """ {{ MINI_JS }} Context processor """ js_dir = dirs.get_main_js_dir() cache_dir = dirs.generate_cache_dir(js_dir) # check for a possible 'lock' file possible_cache = os.path.join(cache_dir, "mediabrute_usefile") if os.path.isfile(possible_cache): txt = open(possible_cache) js_urls = txt.readlines() return [url for url in js_urls if url != ""] # continue to do an on-the-fly cache if no lock file was found js_dirs = [js_dir, dirs.APP_JS_DIRS] cache_files = [compile_and_cache_js(js_dirs, cache_dir, add_settings=True),] if app_name and app_name in dirs.get_separated_apps("js"): cache_files.append(compile_and_cache_js([dirs.get_separated_js(app_name), ], cache_dir, app_name=app_name)) return ["%s/cache/%s" % (dirs.get_js_url(), cache_name) for cache_name in cache_files]