Files
nosys_libs/noSys/users.py
2026-01-25 13:55:46 +10:00

27 lines
769 B
Python

from .events import Events
class User:
"""Represents a single user in the system."""
def __init__(self, public_key, networks=[]):
self.id = public_key
self.public_key = public_key
self.networks = networks
class UserManager:
"""Handles user creation, storage, and retrieval."""
def __init__(self, nosys_core):
from .noSysCore import NoSysCore
self.nosys_core: NoSysCore = nosys_core
self.users: dict[str, User] = {}
def add_user(self, user: User):
if user.public_key not in self.users:
self.users[user.public_key] = user
self.nosys_core.fire_event(Events.USER_ADDED, user_id = user.id)
def get_user(self, user_id: str):
return self.users.get(user_id)