def receive_new_account_password( logon_seq, account_pw, account): if ( account_pw != util.first_token( account_pw )[0] ): logon_seq.send("Passwords may not have whitespace.\n") logon_input_new_account_password( logon_seq, account ) return account.password = account_pw logon_seq.send("Verify Password:") logon_seq.next_state( parser.empty(), lambda diff_logon_seq, password: verify_new_account_password( diff_logon_seq, password, account ) )
def logon_input_new_account_password( logon_seq, account): logon_seq.send("Account Creation (Step 2 of 2)\nNew Account Password:") logon_seq.next_state( parser.empty(), lambda diff_logon_seq, password: receive_new_account_password( diff_logon_seq, password, account ) )
def logon_input_new_account_name( logon_seq, remaining ): logon_seq.send("\nAccount Creation (Step 1 of 2)\nNew Account Name:") logon_seq.next_state( parser.empty(), receive_new_account_name )
def logon_request_password( logon_seq, account, number_of_attempts = 1 ): logon_seq.send("Password:") logon_seq.next_state( parser.empty(), lambda diff_logon_seq, password: logon_receive_password( diff_logon_seq, password, account, number_of_attempts ) )