Settings
This module provides functionality for working with settings.
- class SystemSettings(api, data={})[source]
Bases:
Base- Parameters:
api (GeoboxClient)
data (Dict | None)
- BASE_ENDPOINT = 'settings/'
- __init__(api, data={})[source]
Initialize a System Settings instance.
- Parameters:
api (GeoboxClient) – The GeoboxClient instance for making requests.
data (Dict, optional) – The data of the Setting.
- property max_log_policy: MaxLogPolicy
Get max log policy
- Returns:
max log policy
- Return type:
- property invalid_data_policy: InvalidDataPolicy
Get invalid data policy
- Returns:
invalid data policy
- Return type:
- property login_failure_policy: LoginFailurePolicy
Get login failure policy
- Returns:
login failure policy
- Return type:
- property max_concurrent_session_policy: MaxConcurrentSessionPolicy
Get max concurrent sessions
- Returns:
max concurrent sessions
- Return type:
- __repr__()[source]
Return a string representation of the system setting instance.
- Returns:
A string representation of the system setting instance.
- Return type:
str
- classmethod get_system_settings(api)[source]
Get System Settings object (Permission Required).
- Parameters:
api (GeoboxClient) – The GeoboxClient instance for making requests.
- Returns:
the system settings object.
- Return type:
SystemSetting
Example
>>> from geobox import GeoboxClient >>> from geobox.setting import SystemSettings >>> client = GeoboxClient() >>> setting = SystemSettings.get_system_settings(client) or >>> setting = client.get_system_settings()
- update(**kwargs)[source]
Update the system settings.
- Keyword Arguments:
brand_name (str)
brand_website (str)
max_log (int)
max_log_policy (MaxLogPolicy)
users_can_view_their_own_logs (bool)
max_upload_file_size (int)
invalid_data_policy (InvalidDataPolicy)
max_login_attempts (int)
login_failure_policy (LoginFailurePolicy)
login_attempts_duration (int)
min_password_length (int)
max_concurrent_session (int)
max_concurrent_session_policy (MaxConcurrentSessionPolicy)
session_timeout (int)
allowed_ip_addresses (Dict)
blocked_ip_addresses (Dict)
- Returns:
The updated system settings data.
- Return type:
Dict
- Raises:
ValidationError – If the system settings data is invalid.
Example
>>> from geobox import GeoboxClient >>> from geobox.setting import SystemSettings >>> client = GeoboxClient() >>> settings = SystemSetting.get_system_settings(client) or >>> settings = client.get_system_settings() >>> settings.update_system_settings(max_log=100000)