src/hp/views.py
author ymh <ymh.work@gmail.com>
Tue, 13 Nov 2012 16:20:34 +0100
changeset 38 0fe2f3f5466f
child 41 b6010b3d6ea8
permissions -rw-r--r--
add basic pages and api endpoints
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
'''
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
Created on Nov 11, 2012
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
@author: ymh
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
'''
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from django.shortcuts import render_to_response
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
from django.template.context import RequestContext
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
import requests
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
from django.conf import settings
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
import logging
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
import urlparse
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
logger = logging.getLogger(__name__)
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
def all_videos(request):
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    #get all videos
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    #render
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    url = settings.LDT_API_URL + "contents/"
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    #limit=20&offset=20
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    r = requests.get(url)
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    results = r.json
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    for content in results.get('objects', []):
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        url_parts = urlparse.urlparse(content.get('image',''))
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
        if not url_parts.netloc:
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
            content['image'] = settings.LDT_DOMAIN + content.get('image','')
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
        
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    return render_to_response('hp/all_videos.html',{'results':results}, context_instance=RequestContext(request))
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
def show_video_details(request, content_id):
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    url_content = settings.LDT_API_URL + "contents/%s" % content_id
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    r_content = requests.get(url_content)
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
        
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
    logger.debug(r_content.text)
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
0fe2f3f5466f add basic pages and api endpoints
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    return render_to_response('hp/video_player.html',{'content':r_content.json}, context_instance=RequestContext(request))