Example #1
0
def get_video_tagged(event, request, autoplay=False, tag=None):
    def poster_url(geometry='896x504', crop='center'):
        image = event.picture and event.picture.file or event.placeholder_img
        return thumbnail(image, geometry, crop=crop).url

    context = {
        'md5': lambda s: hashlib.md5(s).hexdigest(),
        'event': event,
        'request': request,
        'datetime': datetime.datetime.utcnow(),
        'vidly_tokenize': vidly.tokenize,
        'edgecast_tokenize': edgecast_tokenize,
        'akamai_tokenize': akamai_tokenize,
        'popcorn_url': event.popcorn_url,
        'autoplay': autoplay and 'true' or 'false',  # javascript
        'poster_url': poster_url,
    }
    if isinstance(event.template_environment, dict):
        context.update(event.template_environment)
    if tag:
        submissions = VidlySubmission.objects.filter(tag=tag, event=event)
        if not submissions.exists():
            raise VidlySubmission.DoesNotExist(tag)
        context['tag'] = tag
    template = engines['backend'].from_string(event.template.content)
    try:
        template_tagged = template.render(context)
    except vidly.VidlyTokenizeError, msg:
        template_tagged = '<code style="color:red">%s</code>' % msg
Example #2
0
def get_video_tagged(event, request, autoplay=False, tag=None):
    context = {
        'md5': lambda s: hashlib.md5(s).hexdigest(),
        'event': event,
        'request': request,
        'datetime': datetime.datetime.utcnow(),
        'vidly_tokenize': vidly.tokenize,
        'edgecast_tokenize': edgecast_tokenize,
        'akamai_tokenize': akamai_tokenize,
        'popcorn_url': event.popcorn_url,
        'autoplay': autoplay and 'true' or 'false',  # javascript
    }
    if isinstance(event.template_environment, dict):
        context.update(event.template_environment)
    if tag:
        submissions = VidlySubmission.objects.filter(tag=tag, event=event)
        if not submissions.exists():
            raise VidlySubmission.DoesNotExist(tag)
        context['tag'] = tag
    template = Template(event.template.content)
    try:
        template_tagged = template.render(context)
    except vidly.VidlyTokenizeError, msg:
        template_tagged = '<code style="color:red">%s</code>' % msg