apicrud.AccountSettings
- class apicrud.AccountSettings(account_id, db_session=None, uid=None)
Access class for account settings, with cache - converts db record to object attributes
Each account is associated with an entry in the Settings model; this class provides access to these key-value pairs as read-only attributes. Because these functions are called frequently, the db entry is loaded into memory for a configurable expiration period (config.REDIS_TTL).
- Parameters
account_id (str) – ID in database of a user’s account
db_session (obj) – a session connected to database
uid (str) – User ID
- __init__(account_id, db_session=None, uid=None)
Cache per-account settings and convert to attributes
Methods
__init__
(account_id[, db_session, uid])Cache per-account settings and convert to attributes
uncache
()Clear the cached settings for account_id
Attributes
Returns the language for the uid if specified in the user's profile
- property locale
Returns the language for the uid if specified in the user’s profile
- uncache()
Clear the cached settings for account_id