Ejemplo n.º 1
0
 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"))
Ejemplo n.º 2
0
    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"))
Ejemplo n.º 3
0
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]