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))
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, }
def check_cookie(): with create_session() as session: cd = get_cookie_status(session) if cd.is_invalid: abort(500, "Connection Expired") return 'ok'
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():