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()
Esempio n. 2
0
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)
Esempio n. 3
0
def _init_mediagenerator():
    from mediagenerator.settings import MEDIA_DEV_MODE

    if MEDIA_DEV_MODE:
        from mediagenerator.utils import _refresh_dev_names

        _refresh_dev_names()
Esempio n. 4
0
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()
Esempio n. 5
0
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)
Esempio n. 6
0
def _init_mediagenerator():
    from mediagenerator.settings import MEDIA_DEV_MODE
    if MEDIA_DEV_MODE:
        from mediagenerator.utils import _refresh_dev_names
        _refresh_dev_names()