Skip to content

Commit

Permalink
youtube_feed works
Browse files Browse the repository at this point in the history
  • Loading branch information
Matvey Maslov committed Jul 30, 2011
1 parent 0b2e90d commit b588746
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
13 changes: 11 additions & 2 deletions profiles/views.py
@@ -1,7 +1,16 @@
from django.shortcuts import render

from django.http import HttpResponseRedirect, HttpResponse

import json

from sources import youtube

class ObjectEncoder(json.JSONEncoder):
def default(self, obj):
if hasattr(obj, '__json__'):
return obj.__json__()
return dict((k, v) for k, v in obj.__dict__.items() if not k.startswith("_"))

def start(request):
return render(request, 'profiles/start.html')
Expand All @@ -12,5 +21,5 @@ def registration(request):


def youtube_feed(request):
username = request.POST['username']
return json.dumps([video for video in youtube.list_videos(username)])
username = request.GET['username']
return HttpResponse(json.dumps(youtube.list_videos(username), cls=ObjectEncoder))
12 changes: 4 additions & 8 deletions sources/youtube.py
Expand Up @@ -10,21 +10,17 @@ def atom_datetime(atom_date):
class YoutubeVideo(object):

def __init__(self, entry):
self.entry = entry
self.title = entry.title.text
self.thumbnails = entry.media.thumbnail

# def __getattr__(self, attr):
# value = getattr(self.entry, attr)
# if isinstance(value, atom.Date):
# return datetime.datetime.strptime(value.text, '%Y-%m-%dT%H:%M:%S.%fZ')
# return value.text

@property
def title(self):
return self.entry.title.text

@property
def thumbnails(self):
return entry.media.thumbnails
def json(self):
return self.__dict__

def __repr__(self):
return "YoutubeVideo: '%s'" % self.title
Expand Down

0 comments on commit b588746

Please sign in to comment.