frontend.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:anime-birb-uk 作者: Arctice 项目源码 文件源码
def recommendations(profile=None):
    profile_form = profile_search_form()

    if not profile:
        return render_template(
            'index.html',
            profile_form=profile_form,
            )

    if not valid_mal_username(profile):
        return redirect(url_for('invalid_name', name=profile))

    print(f"received {profile} request")
    profile_form.name.data = profile 

    profile = profile.lower()
    messages = []
    diff, recommendations = latest_recommendations(profile, redis_connection)

    if recommendations == []:
        messages += [Markup('<br>I\'ve got nothing! Please make sure that: <ul><li>you\'ve typed the name of your profile correctly, <li> it <b>isn\'t private</b>, <li>and <b>your lists have scores on them</b>,</ul> then try to make another request.\n<br>')]
    elif recommendations is not None:
        recs_age = time_hreadable(diff)
        messages += [f'Displaying data from [{recs_age}] ago.']

    request_available = False
    time_remaining = None
    queue_pos = total_queue_position(profile, redis_connection)

    if queue_pos:
        messages += [f'Your position in queue: {queue_pos}']
        messages += [Markup('Refresh the page later to see your recommendations - this process can take a while!')]
    elif diff is not None and diff < REFRESH_LIMIT:
        time_remaining = time_hreadable(int(REFRESH_LIMIT-diff))
    else:
        messages += ["You can make a new request now, using the 'update' button on the right."]
        request_available = True

    if recommendations and not get_flashed_messages():
        messages += [f'Tip: score more media on MAL for more accurate suggestions!']

    return render_template(
        'recommendations.html',
        recommendations=recommendations,
        profile=profile,
        messages=messages,
        profile_form=profile_form,
        heavy_load=display_captcha(redis_connection),
        update_request=update_request_form(),
        request_available=request_available,
        time_remaining=time_remaining,
        )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号