コード例 #1
0
ファイル: check_cookie_status.py プロジェクト: mpaulweeks/fgc
def main():
    with create_session() as session:
        cd, res = query_cookie_status(session)
        log(res.status_code)
        log(res.headers)
        log(res.text)
        log("cookie is good: %s" % (not cd.is_invalid))
コード例 #2
0
def new_player_submit(player_name):
    is_new = False
    is_error = False
    try:
        found_player = search_player_by_name(player_name)
        fixed_name = found_player.name
        if not found_player.subscribed:
            subscribe_to_player(found_player.cfn_id)
            is_new = True
    except PlayerDoesNotExist:
        with create_session() as session:
            try:
                fixed_name = add_player_by_name(session, player_name)
            except CookieInvalidException:
                fixed_name = None
                is_error = True
        is_new = True
    return {
        'player_name': fixed_name,
        'is_new': is_new,
        'is_error': is_error,
        'is_match': fixed_name is not None,
    }
コード例 #3
0
def check_cookie():
    with create_session() as session:
        cd = get_cookie_status(session)
    if cd.is_invalid:
        abort(500, "Connection Expired")
    return 'ok'
コード例 #4
0
from py.src.cfn.api import (
    create_session,
    test_cookie_status,
    batch_query_match_history,
    fix_player_names,
)
from py.src.store import (
    load_subscribed_player_ids,
)

PLAYER_BATCH_SIZE = 300

if __name__ == "__main__":
    set_log_file("task_matches")
    log("task_matches begin")
    with create_session() as session:
        try:
            test_cookie_status(session)
            DATABASE.connect()
            pids = load_subscribed_player_ids(batch_size=PLAYER_BATCH_SIZE)
            any_error = batch_query_match_history(session, pids)
            fix_player_names(session)
        except Exception as e:
            log_exception(e)
            send_error_message("FATAL ERROR when pulling match data")
        else:
            if any_error:
                # suppress non-fatal errors for now
                # send_error_message('non-fatal errors when pulling matches')
                pass
    if not DATABASE.is_closed():