mstrio > server > environment¶
- class mstrio.server.environment.Environment(connection)¶
Bases:
object
Browse and manage Projects on the environment. List loaded projects, nodes (servers) and compare project settings on the environment. Browse and modify I-Server settings.
- connection¶
A Strategy One connection object.
- server_settings¶
Intelligence Server settings object.
- nodes¶
List of I-Server nodes and their properties.
- node_names¶
List of I-Server node names.
- compare_settings(projects=None, show_diff_only=False)¶
Compare project’ settings to the first project in the provided list.
- Parameters:
projects (list of names or project objects, optional) – List of project objects or names to be compared. First element of list is the one to which the rest is compared. If None, all projects on the environment will be compared.
show_diff_only (bool, optional) – Whether to display all settings or only different from first project in list.
- Returns:
Dataframe with values of selected project’ settings.
- Return type:
DataFrame
- create_project(name, description=None, force=False)¶
Create a new project on the environment.
- Parameters:
name (str) – Name of Project.
description (str | None) – Description of Application.
force (bool) – If True, overrides the prompt.
- Return type:
Project | None
- delete_server_element_cache()¶
Delete element cache for all projects on the environment.
- Return type:
None
- delete_server_object_cache()¶
Delete object cache for all projects on the environment.
- Return type:
None
- fetch_settings()¶
Fetch the current server settings from the environment.
- Return type:
None
- fetch_storage_service()¶
Fetch the current configuration for Storage Service from the environment.
- Return type:
None
- is_cluster()¶
- is_loaded(project_id=None, project_name=None)¶
Check if project is loaded, by passing project ID or name, returns True or False.
- Parameters:
project_id (str | None) – Project ID
project_name (str | None) – Project name
- Return type:
bool
- list_fences(to_dictionary=False, limit=None, **filters)¶
Get list of fences.
- Parameters:
to_dictionary (bool, optional) – If True returns dicts, by default (False) returns objects.
limit (int, optional) – limit the number of elements returned. If None (default), all objects are returned.
**filters – Available filter parameters: [‘name’, ‘id’, ‘type’, ‘rank’]
- Returns:
A list of content group objects or dictionaries representing them.
- Return type:
list[Fence] | list[dict]
- list_loaded_projects(to_dictionary=False, **filters)¶
Return list of all loaded project objects or project dicts if to_dictionary=True that the user has access to. Optionally filter the Projects by specifying the filters keyword arguments.
- Parameters:
to_dictionary (bool) – If True, returns list of project dicts
**filters – Available filter parameters: [‘acg’, ‘id’, ‘name’, ‘status’, ‘alias’, ‘description’, ‘date_created’, ‘date_modified’, ‘owner’]
- Return type:
list[Project] | list[dict]
- list_nodes(project=None, node_name=None)¶
Return a list of I-Server nodes and their properties. Optionally filter by project or node_name.
- Parameters:
project (Project | str | None) – ID of project or Project object
node_name (str | None) – Name of node
- Return type:
list[dict]
- list_projects(to_dictionary=False, limit=None, **filters)¶
Return list of project objects or project dicts if to_dictionary=True. Optionally filter the Projects by specifying the filters keyword arguments.
- Parameters:
to_dictionary (bool) – If True returns list of project dicts.
limit (int | None) – limit the number of elements returned. If None, all objects are returned.
**filters – Available filter parameters: [‘name’, ‘id’, ‘description’, ‘date_created’, ‘date_modified’, ‘owner’].
- Return type:
list[Project] | list[dict]
- update_settings()¶
Update the current server settings saved in the ServerSettings object.
- update_storage_service(storage_type=None, alias=None, location=None, s3_region=None, aws_access_id=None, aws_secret_key=None, azure_storage_account_name=None, azure_secret_key=None, gcs_service_account_key=None, skip_validation=False, validate_only=False)¶
Update the storage service configuration on the environment. If new values aren’t provided for any parameter, the config stored in the object will be used.
- Parameters:
storage_type (StorageType, optional) – Type of storage service.
alias (str, optional) – Alias of the storage configuration,
location (str, optional) – Storage location, e.g. bucket name for S3, absolute path of folder for File System
s3_region (str, optional) – S3 bucket region
aws_access_id (str, optional) – Access ID for AWS S3
aws_secret_key (str, optional) – Access key for AWS S3
azure_storage_account_name (str, optional) – Account name for Azure
azure_secret_key (str, optional) – Access key for Azure
skip_validation (bool) – Whether to skip validation of the storage service configuration prior to updating.
validate_only (bool) – If True, validate the configuration without updating.
gcs_service_account_key (str | None) –
- Return type:
None