| """ | |
| Users database operations. | |
| Pure in-memory via MemoryDB. No local files. | |
| """ | |
| from memory_db import get_db | |
| def init_users_db(): | |
| db = get_db() | |
| count = db.count('users') | |
| print(f" ✅ Users DB ready: {count} users in memory") | |
| def load_users_db(): | |
| return get_db().read('users') | |
| def save_users_db(data): | |
| get_db().write_full('users', data) | |
| def get_user(username): | |
| return get_db().read_key('users', username) | |
| def update_user(username, update_fn): | |
| return get_db().update_key('users', username, update_fn) | |
| def set_user(username, user_data): | |
| get_db().write('users', username, user_data) | |
| def user_exists(username): | |
| return get_db().has_key('users', username) |