def api_frontpage_(request): form = request.web_input(since=None, count=0) since = None try: if form.since: since = d.parse_iso8601(form.since) count = int(form.count) except ValueError: raise HTTPUnprocessableEntity(json=_ERROR_UNEXPECTED) else: count = min(count or 100, 100) submissions = index.filter_submissions(request.userid, index.recent_submissions()) ret = [] for e, sub in enumerate(submissions, start=1): if (since is not None and since >= sub['unixtime']) or (count and e > count): break tidy_submission(sub) ret.append(sub) return ret
def GET(self): return define.webpage(self.user_id, 'etc/popular.html', [ list( itertools.islice( index.filter_submissions( self.user_id, submission.select_recently_popular(), incidence_limit=1), 66)) ])
def popular_(request): return Response( define.webpage(request.userid, 'etc/popular.html', [ list( itertools.islice( index.filter_submissions( request.userid, submission.select_recently_popular(), incidence_limit=1), 66)) ]))
def api_frontpage_(request): form = request.web_input(since=None, count=0) since = None try: if form.since: since = d.parse_iso8601(form.since) count = int(form.count) except ValueError: raise HTTPUnprocessableEntity(json=_ERROR_UNEXPECTED) else: count = min(count or 100, 100) submissions = index.filter_submissions(request.userid, index.recent_submissions()) ret = [] for e, sub in enumerate(submissions, start=1): if (since is not None and since >= sub['unixtime']) or (count and e > count): break tidy_submission(sub) ret.append(sub) return ret
def GET(self): form = web.input(since=None, count=0) since = None try: if form.since: since = d.parse_iso8601(form.since) count = int(form.count) except ValueError: web.ctx.status = '422 Unprocessable Entity' return json.dumps(_ERROR_UNEXPECTED) else: count = min(count or 100, 100) submissions = index.filter_submissions(self.user_id, index.recent_submissions()) ret = [] for e, sub in enumerate(submissions, start=1): if (since is not None and since >= sub['unixtime']) or (count and e > count): break tidy_submission(sub) ret.append(sub) return json.dumps(ret)
def popular_(request): return Response(define.webpage(request.userid, 'etc/popular.html', [ list(itertools.islice( index.filter_submissions(request.userid, submission.select_recently_popular(), incidence_limit=1), 66)) ], title="Recently Popular"))
def GET(self): return define.webpage(self.user_id, 'etc/popular.html', [ list(itertools.islice( index.filter_submissions(self.user_id, submission.select_recently_popular(), incidence_limit=1), 66)) ])