refactor; remove the term interface

This commit is contained in:
2025-03-09 09:37:35 -05:00
parent e55e18abf8
commit c1ca01eb93
12 changed files with 144 additions and 144 deletions

View File

@@ -7,7 +7,7 @@ from src.models import NKodePolicy, KeypadSize
from src.user import User
from src.user_cipher_keys import UserCipherKeys
from src.user_signup_session import UserSignupSession
from src.user_interface import UserInterface
from src.user_keypad import UserKeypad
from src.customer_attributes import CustomerAttributes
@@ -26,21 +26,21 @@ class NKodeAPI:
self.customers[new_customer.customer_id] = new_customer
return new_customer.customer_id
def generate_signup_interface(self, customer_id: UUID) -> Tuple[UUID, List[int]]:
def generate_signup_keypad(self, customer_id: UUID) -> Tuple[UUID, List[int]]:
if customer_id not in self.customers.keys():
raise ValueError(f"Customer with ID '{customer_id}' does not exist")
customer = self.customers[customer_id]
login_interface = UserInterface.create(customer.attributes.keypad_size)
set_interface = login_interface.sign_up_interface()
login_keypad = UserKeypad.create(customer.attributes.keypad_size)
set_keypad = login_keypad.sign_up_keypad()
new_session = UserSignupSession(
session_id=uuid4(),
login_interface=login_interface,
set_interface=set_interface.interface,
login_keypad=login_keypad,
set_keypad=set_keypad.keypad,
customer_id=customer_id,
keypad_size=set_interface.keypad_size,
keypad_size=set_keypad.keypad_size,
)
self.signup_sessions[new_session.session_id] = new_session
return new_session.session_id, new_session.set_interface
return new_session.session_id, new_session.set_keypad
def set_nkode(
self,
@@ -57,7 +57,7 @@ class NKodeAPI:
if session_id not in self.signup_sessions.keys():
raise ValueError(f"Session ID {session_id} not found")
self.signup_sessions[session_id].set_user_nkode(username, key_selection)
return self.signup_sessions[session_id].confirm_interface
return self.signup_sessions[session_id].confirm_keypad
def confirm_nkode(
self,
@@ -85,21 +85,21 @@ class NKodeAPI:
username=username,
enciphered_passcode=enciphered_passcode,
user_keys=new_user_keys,
user_interface=self.signup_sessions[session_id].login_interface,
user_keypad=self.signup_sessions[session_id].login_keypad,
)
self.customers[customer_id].add_new_user(new_user)
del self.signup_sessions[session_id]
return True
def get_login_interface(self, username: str, customer_id: UUID) -> List[int]:
def get_login_keypad(self, username: str, customer_id: UUID) -> List[int]:
if customer_id not in self.customers.keys():
raise ValueError("Customer ID not found")
customer = self.customers[customer_id]
if username not in customer.users.keys():
raise ValueError("Username not found")
user = customer.users[username]
user.user_interface.partial_interface_shuffle()
return user.user_interface.interface
user.user_keypad.partial_keypad_shuffle()
return user.user_keypad.keypad
def login(self, customer_id: UUID, username: str, key_selection: List[int]) -> bool:
if customer_id not in self.customers.keys():