コード例 #1
0
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
コード例 #2
0
 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))
     ])
コード例 #3
0
ファイル: general.py プロジェクト: taedixon/weasyl
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))
        ]))
コード例 #4
0
ファイル: api.py プロジェクト: Weasyl/weasyl
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
コード例 #5
0
ファイル: api.py プロジェクト: weykent/weasyl
    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)
コード例 #6
0
ファイル: general.py プロジェクト: Syfaro/weasyl
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"))
コード例 #7
0
ファイル: general.py プロジェクト: hyena/weasyl
 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))
     ])