def initialize_worker(): # Media generator URLs need to be refreshed on development mode. # This is mainly needed for sending e-mails with images. from mediagenerator.settings import MEDIA_DEV_MODE from mediagenerator.utils import _refresh_dev_names if MEDIA_DEV_MODE: _refresh_dev_names()
def _render_include_media(bundle, variation): variation = variation.copy() filetype = os.path.splitext(bundle)[-1].lstrip('.') # The "media" variation is special and defines CSS media types media_types = None if filetype == 'css': media_types = variation.pop('media', None) if MEDIA_DEV_MODE: root = _load_root_filter(bundle) variations = root._get_variations_with_input() variation_map = [(key, variation.pop(key)) for key in sorted(variations.keys())] if variation: raise ValueError('Bundle %s does not support the following variation(s): %s' % (bundle, ', '.join(variation.keys()))) _refresh_dev_names() bundle_key = _get_key(bundle, variation_map) urls = [settings.MEDIA_URL + key for key in _generated_names[bundle_key]] else: variation_map = tuple((key, variation[key]) for key in sorted(variation.keys())) urls = (media_url(_get_key(bundle, variation_map)),) if filetype == 'css': if media_types: tag = u'<link rel="stylesheet" type="text/css" href="%%s" media="%s" />' % media_types else: tag = u'<link rel="stylesheet" type="text/css" href="%s" />' elif filetype == 'js': tag = u'<script type="text/javascript" src="%s"></script>' else: raise ValueError("""Don't know how to include file type "%s".""" % filetype) return '\n'.join(tag % url for url in urls)
def _init_mediagenerator(): from mediagenerator.settings import MEDIA_DEV_MODE if MEDIA_DEV_MODE: from mediagenerator.utils import _refresh_dev_names _refresh_dev_names()
def _render_include_media(bundle, variation): if MEDIA_DEV_MODE: root = _load_root_filter(bundle) variations = root._get_variations_with_input() variation_map = [(key, variation[key]) for key in sorted(variations.keys())] _refresh_dev_names() bundle_key = _get_key(bundle, variation_map) urls = [settings.MEDIA_URL + key for key in _generated_names[bundle_key]] else: variation_map = tuple((key, variation[key]) for key in sorted(variation.keys())) urls = (media_url(_get_key(bundle, variation_map)),) filetype = os.path.splitext(bundle)[-1].lstrip('.') if filetype == 'css': tag = u'<link rel="stylesheet" type="text/css" href="%s" />' elif filetype == 'js': tag = u'<script type="text/javascript" src="%s"></script>' else: raise ValueError("""Don't know how to include file type "%s".""" % filetype) return '\n'.join(tag % url for url in urls)