Example #1
0
def get_image_url(device_name=None):
    return simple_join_url(
        settings.STATIC_URL,
        'images/' + (device_name if device_name else get_device_name()))
Example #2
0
# -*- coding:utf-8 -*-
import os
from django.conf import settings
from gtoolkit import simple_join_url
from mobilejp.middleware.mobile import get_current_device

FEATUREPHONE_DEVICE = 'featurephone'
SMARTPHONE_DEVICE = 'smartphone'

IMAGE_ROOT_PATH = os.path.join(settings.MEDIA_ROOT, 'images')
IMAGE_BASE_URL = simple_join_url(settings.STATIC_URL, 'images/')


def get_image_url(device_name=None):
    return simple_join_url(IMAGE_BASE_URL,
                           get_device_image_dir_name(name=device_name))


class BaseDevice(object):
    _image_dir_name = None
    _shortcut_name = None

    def __init__(self, mobilejp_device=None):
        self.device = mobilejp_device

    @classmethod
    def check(cls, mobilejp_device):
        raise NotImplementedError

    @property
    def image_dir_name(self):
Example #3
0
def get_image_url(device_name=None):
    return simple_join_url(IMAGE_BASE_URL,
                           get_device_image_dir_name(name=device_name))
Example #4
0
def _render_html(request,
                 animation_name,
                 next_url,
                 params,
                 replace_images=None,
                 replace_clips=None,
                 using_reel=False):
    """
    HTMLベースの非Flashアニメーションレンダリング
    """

    params['next_url'] = session_url_convert(next_url, request)

    if using_reel or int(request.GET.get('reel', 0)):
        # REEL出力
        if 'swf' in request.GET and int(request.GET['swf']):
            # 元になるSWF出力
            out_swf = _render_swf(animation_name,
                                  params=params,
                                  replace_images=replace_images,
                                  replace_clips=replace_clips,
                                  using_reel=using_reel)
            response = HttpResponse(mimetype='application/x-shockwave-flash')
            response.write(out_swf)
            return response

        # HTML出力
        params['flash_url'] = request.path + '?swf=1&reel=1'
        t, origin = loader.find_template('reel_base.html', [
            os.path.join(settings.ROOT_PATH, 'templates', 'website', 'common')
        ])

        return HttpResponse(t.render(RequestContext(request, params)))

    # 専用素材へのベースURL
    params['materials_base_path'] = simple_join_url(
        settings.STATIC_URL, 'movies/html/' + animation_name)
    params['material_base_path'] = params['materials_base_path']

    # 画像をParamsに統合
    params.update(_replace_image_loader(animation_name, replace_images,
                                        'html'))

    # 自動変数置き換え対象をリストアップ
    params['param_keys'] = params.keys()

    # redberry用
    params['base_path'] = settings.STATIC_URL
    params['redberry_orig_path'] = 'movies/html/' + animation_name
    params['redberry_common_path'] = 'images'
    params['redberry_replace_images'] = _replace_image_loader(animation_name,
                                                              replace_images,
                                                              'html',
                                                              is_redberry=True)
    params['image_base_path'] = params['materials_base_path']

    # redberry ムービークリップ置き換え
    # <script>タグで外部HTMLを読み込む用
    # (テンプレートローダー animation_redberry.Loader で置換)
    child_movie_clip_links = []
    # write_redberry_configuration_modifier で child_movieclips を置き換える用
    # (animation_tags.write_redberry_configuration_modifier で置換)
    redberry_replace_clips = {}
    if replace_clips:
        for place_holder, (child_movie_clip_file_name,
                           function_name) in replace_clips.items():
            child_movie_clip_links.append(
                '<script type="text/javascript" src="{}"></script>'.format(
                    child_movie_clip_file_name))
            redberry_replace_clips[place_holder] = NoQuotingString(
                function_name)

    params['child_movie_clip_links'] = '\n'.join(child_movie_clip_links)
    params['redberry_replace_clips'] = redberry_replace_clips

    t, origin = loader.find_template(
        'index.html',
        [os.path.join(ANIMATION_BASE_PATH, 'html', animation_name)])

    version = get_redberry_version_from_template(t)

    params['animation_html_header'] = get_redberry_animation_html(
        'HEADER', version)
    params['animation_html_footer'] = get_redberry_animation_html(
        'FOOTER', version)
    params['animation_html_extension'] = get_redberry_animation_html(
        'EXTENSION', version)

    params['animation_name'] = animation_name
    params['redberry_version'] = version

    return HttpResponse(t.render(RequestContext(request, params)))
Example #5
0
def get_image_url(device_name=None):
    return simple_join_url(settings.STATIC_URL, 'images/' + (
        device_name if device_name else get_device_name()
    ))
Example #6
0
def get_image_url(device_name=None):
    return simple_join_url(IMAGE_BASE_URL,
                           get_device_image_dir_name(name=device_name))
Example #7
0
# -*- coding:utf-8 -*-
import os
from django.conf import settings
from gtoolkit import simple_join_url
from mobilejp.middleware.mobile import get_current_device


FEATUREPHONE_DEVICE = 'featurephone'
SMARTPHONE_DEVICE = 'smartphone'

IMAGE_ROOT_PATH = os.path.join(settings.MEDIA_ROOT, 'images')
IMAGE_BASE_URL = simple_join_url(settings.STATIC_URL, 'images/')


def get_image_url(device_name=None):
    return simple_join_url(IMAGE_BASE_URL,
                           get_device_image_dir_name(name=device_name))


class BaseDevice(object):
    _image_dir_name = None
    _shortcut_name = None

    def __init__(self, mobilejp_device=None):
        self.device = mobilejp_device

    @classmethod
    def check(cls, mobilejp_device):
        raise NotImplementedError

    @property
Example #8
0
def _render_html(request, animation_name, next_url, params, replace_images=None, replace_clips=None, using_reel=False):

    """
    HTMLベースの非Flashアニメーションレンダリング
    """

    params["next_url"] = session_url_convert(next_url, request)

    if using_reel or int(request.GET.get("reel", 0)):
        # REEL出力
        if "swf" in request.GET and int(request.GET["swf"]):
            # 元になるSWF出力
            out_swf = _render_swf(
                animation_name,
                params=params,
                replace_images=replace_images,
                replace_clips=replace_clips,
                using_reel=using_reel,
            )
            response = HttpResponse(mimetype="application/x-shockwave-flash")
            response.write(out_swf)
            return response

        # HTML出力
        params["flash_url"] = request.path + "?swf=1&reel=1"
        t, origin = loader.find_template(
            "reel_base.html", [os.path.join(settings.ROOT_PATH, "templates", "website", "common")]
        )

        return HttpResponse(t.render(RequestContext(request, params)))

    # 専用素材へのベースURL
    params["materials_base_path"] = simple_join_url(settings.STATIC_URL, "movies/html/" + animation_name)
    params["material_base_path"] = params["materials_base_path"]

    # 画像をParamsに統合
    params.update(_replace_image_loader(animation_name, replace_images, "html"))

    # 自動変数置き換え対象をリストアップ
    params["param_keys"] = params.keys()

    # redberry用
    params["base_path"] = settings.STATIC_URL
    params["redberry_orig_path"] = "movies/html/" + animation_name
    params["redberry_common_path"] = "images"
    params["redberry_replace_images"] = _replace_image_loader(animation_name, replace_images, "html", is_redberry=True)
    params["image_base_path"] = params["materials_base_path"]

    # redberry ムービークリップ置き換え
    # <script>タグで外部HTMLを読み込む用
    # (テンプレートローダー animation_redberry.Loader で置換)
    child_movie_clip_links = []
    # write_redberry_configuration_modifier で child_movieclips を置き換える用
    # (animation_tags.write_redberry_configuration_modifier で置換)
    redberry_replace_clips = {}
    if replace_clips:
        for place_holder, (child_movie_clip_file_name, function_name) in replace_clips.items():
            child_movie_clip_links.append(
                '<script type="text/javascript" src="{}"></script>'.format(child_movie_clip_file_name)
            )
            redberry_replace_clips[place_holder] = NoQuotingString(function_name)

    params["child_movie_clip_links"] = "\n".join(child_movie_clip_links)
    params["redberry_replace_clips"] = redberry_replace_clips

    t, origin = loader.find_template("index.html", [os.path.join(ANIMATION_BASE_PATH, "html", animation_name)])

    version = get_redberry_version_from_template(t)

    params["animation_html_header"] = get_redberry_animation_html("HEADER", version)
    params["animation_html_footer"] = get_redberry_animation_html("FOOTER", version)
    params["animation_html_extension"] = get_redberry_animation_html("EXTENSION", version)

    params["animation_name"] = animation_name
    params["redberry_version"] = version

    return HttpResponse(t.render(RequestContext(request, params)))