Ejemplo n.º 1
0
    def subreddit_vids(self, request):
        page = 1
        if 'page' in request.GET:
            page = int(request.GET['page'])
            if page <= 0:
                return self._error("Page must be greater than 0", 422)

        limit = self.LIMIT
        if 'limit' in request.GET:
            limit = int(request.GET['limit'])
            if limit > 100 or limit <= 0:
                return self._error("Limit must be between 1 and 100", 422)

        cat = "top"
        if 'cat' in request.GET:
            cat = request.GET['cat']
        
        v = Videos(subreddit=self.subreddit)
        videos = v.get_videos(cat, page, limit)
        """
        import pprint
        p = pprint.PrettyPrinter()
        p.pprint(videos)
        """

        return HttpResponse(json.dumps(videos))
Ejemplo n.º 2
0
def subreddit(request, subreddit):
    template = loader.get_template('subreddit.html')
    
    v = Videos(subreddit=subreddit)
    data = v.get_videos('hot', 1, VideosView.LIMIT, remote=True)
    if data == '':
        # Subreddit not in db, set loading
        loading = True
        data = []
    else:
        loading = False

    context = RequestContext(request, { "loading": loading, "data_raw": json.dumps(data), "data": data, "subreddit": subreddit, "popular": getPopular() })
    return HttpResponse(template.render(context))
Ejemplo n.º 3
0
def index(request):
    v = Videos(subreddit='videos')
    data = v.get_videos('hot', 1, VideosView.LIMIT) 
    template = loader.get_template('index.html')
    context = RequestContext(request, { "data": json.dumps(data), "popular": getPopular() })
    return HttpResponse(template.render(context))