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))
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))
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))