rename functions and attributes
This commit is contained in:
22
nkode_api.py
22
nkode_api.py
@@ -3,24 +3,24 @@ from pydantic import BaseModel
|
||||
|
||||
from src.customer import Customer
|
||||
from src.models import NKodePolicy
|
||||
from src.session_cache import SessionCacheModel
|
||||
from src.session_cache import SessionCache
|
||||
from src.user_cipher_keys import UserCipherKeys
|
||||
from src.user_db_model import UserDBModel
|
||||
from src.user import User
|
||||
from src.user_interface import UserInterface
|
||||
from src.customer_interface import CustomerInterface
|
||||
|
||||
|
||||
class NKodeAPI(BaseModel):
|
||||
customers: dict[UUID, Customer] = {}
|
||||
sessions: dict[UUID, SessionCacheModel] = {}
|
||||
sessions: dict[UUID, SessionCache] = {}
|
||||
|
||||
def generate_index_interface(self, customer_id: UUID) -> tuple[UUID, list[int]]:
|
||||
assert (customer_id in self.customers.keys())
|
||||
customer = self.customers[customer_id]
|
||||
set_interface = UserInterface.new(customer.interface.attrs_per_key, customer.interface.numb_of_keys)
|
||||
new_session = SessionCacheModel(
|
||||
new_session = SessionCache(
|
||||
session_id=uuid4(),
|
||||
set_interface=set_interface.interface_index,
|
||||
set_interface=set_interface.attr_indices,
|
||||
customer_id=customer_id,
|
||||
)
|
||||
self.sessions[new_session.session_id] = new_session
|
||||
@@ -35,7 +35,7 @@ class NKodeAPI(BaseModel):
|
||||
assert (username in customer.users.keys())
|
||||
user = customer.users[username]
|
||||
user.user_interface.shuffle_interface()
|
||||
return user.user_interface.interface_index
|
||||
return user.user_interface.attr_indices
|
||||
|
||||
def set_nkode(
|
||||
self, username: str, customer_id: UUID,
|
||||
@@ -50,14 +50,14 @@ class NKodeAPI(BaseModel):
|
||||
attrs_per_key = customer.interface.attrs_per_key
|
||||
assert (all(0 <= key <= numb_of_keys for key in key_selection))
|
||||
set_interface = UserInterface(
|
||||
interface_index=session.set_interface,
|
||||
attr_indices=session.set_interface,
|
||||
attrs_per_key=attrs_per_key,
|
||||
numb_of_keys=numb_of_keys,
|
||||
)
|
||||
set_interface.disperse_interface()
|
||||
session.username = username
|
||||
session.set_key_entry = key_selection
|
||||
session.confirm_interface = set_interface.interface_index
|
||||
session.confirm_interface = set_interface.attr_indices
|
||||
self.sessions[session_id] = session
|
||||
return self.sessions[session_id].confirm_interface
|
||||
|
||||
@@ -76,14 +76,14 @@ class NKodeAPI(BaseModel):
|
||||
set_values = customer.interface.set_vals
|
||||
if not customer.valid_new_nkode(passcode):
|
||||
return False
|
||||
new_user_keys = UserCipherKeys.new(numb_of_keys, attrs_per_key, set_values)
|
||||
new_user_keys = UserCipherKeys.new(numb_of_keys, attrs_per_key, set_values, customer.nkode_policy.max_nkode_len)
|
||||
enciphered_passcode = new_user_keys.encipher_nkode(passcode, customer.interface)
|
||||
new_user = UserDBModel(
|
||||
new_user = User(
|
||||
username=username,
|
||||
enciphered_passcode=enciphered_passcode,
|
||||
user_keys=new_user_keys,
|
||||
user_interface=UserInterface(
|
||||
interface_index=self.sessions[session_id].confirm_interface,
|
||||
attr_indices=self.sessions[session_id].confirm_interface,
|
||||
attrs_per_key=attrs_per_key,
|
||||
numb_of_keys=numb_of_keys,
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user