Manager (model.users.manager)¶
model.users.manager
¶
User registry managing profile persistence, player associations, and activity logs.
UserManager
¶
Manages registered user accounts, player linkages, and audit logging.
Source code in src/model/users/manager.py
__init__()
¶
execute_move(move=None, board=None)
¶
Execute a move in the context of user management and record history.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
move
|
Optional[Any]
|
Optional Move instance to execute. |
None
|
board
|
Optional[Any]
|
Optional Board instance. |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if executed or move is None, False if execution failed. |
Source code in src/model/users/manager.py
get_user(user_id)
¶
Fetch a registered user by ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user_id
|
int
|
User identifier. |
required |
Returns:
| Type | Description |
|---|---|
Optional[User]
|
User instance if found, None otherwise. |
link_player(user_id, player)
¶
Associate a User ID with a live Player game participant.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user_id
|
int
|
Registered user ID. |
required |
player
|
Any
|
Player instance to link. |
required |
log_action(message)
¶
Append an audit log entry.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
|
Text message describing the action. |
required |
record_history(entry)
¶
Append an entry to the user history string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
entry
|
str
|
History record string. |
required |
register_user(user, user_id=None)
¶
Register a user in the repository.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user
|
User
|
User instance to register. |
required |
user_id
|
Optional[int]
|
Optional explicit user ID (auto-incremented if omitted). |
None
|
Returns:
| Type | Description |
|---|---|
int
|
Assigned user ID integer. |