foliolib.config.Config
- class foliolib.config.Config(*dt, **mp)
Bases:
objectConfig class is a singleton. This class defines the handling of the config files.
Methods
Create foliolib.conf
create_server_conf(name[, okapi_host, ...])Create server.conf for given server config name.
del_token(tenantid)Delete token for a tenant
delete_env(key)Get foliolib.conf ConfigParser object.
Get the configuration directory
get_env([as_dict])Get current server name.
Get all available server configs.
get_token(tenantid)Get token for a tenant
get_url()has_token(tenantid)Delete token for a tenant
Is global env handled by foliolib?
Is Kubernetes enabled?
modulescfg(modId)Get ConfigParser object of a module config file.
remove_servercfg(section, option)Remove a option in server.conf
Get server.conf ConfigParser object.
set_env(key, value)set_foliolibcfg(section, option, value)Set a value in foliolib.conf
set_server(name)Set current server name.
set_servercfg(section, option, value)Set a value in server.conf
set_token(tenantid, token)Set token for a tenant
- create_foliolib_conf()
Create foliolib.conf
- create_server_conf(name: str, okapi_host: str = 'localhost', okapi_port: str = '9130', ssl=False)
Create server.conf for given server config name.
- Parameters
name (str) – Server name.
okapi_host (str, optional) – Okapi host. Defaults to “localhost”.
okapi_port (str, optional) – Okapi port. Defaults to “9130”.
ssl (bool, optional) – SSL. Defaults to False.
- del_token(tenantid: str)
Delete token for a tenant
- Parameters
tenantid (str) – tenant id
token (str) – token
- delete_env(key)
- foliolibcfg()
Get foliolib.conf ConfigParser object.
- Returns
ConfigParser object of foliolib.conf
- Return type
ConfigParser
- get_confdir()
Get the configuration directory
- Returns
Path to configuration directory
- Return type
str
- get_env(as_dict=False)
- get_kube_config()
- get_server()
Get current server name.
- Returns
Current server name.
- Return type
str
- get_servers()
Get all available server configs.
- Returns
List of available servers.
- Return type
List
- get_token(tenantid: str)
Get token for a tenant
- Parameters
tenantid (str) – tenant id
- get_url()
- has_token(tenantid: str)
Delete token for a tenant
- Parameters
tenantid (str) – tenant id
token (str) – token
- is_foliolib_env()
Is global env handled by foliolib?
- Returns
Wether foliolib env is enabled.
- Return type
bool
- is_kubernetes()
Is Kubernetes enabled?
- Returns
Wether kubernets is enabled.
- Return type
bool
- modulescfg(modId)
Get ConfigParser object of a module config file.
- Returns
ConfigParser object of $MODULENAME.conf for a specific module.
- Return type
ConfigParser
- remove_servercfg(section: str, option: str)
Remove a option in server.conf
- Parameters
section (str) – Section
option (str) – Option
value (any) – Value
- servercfg()
Get server.conf ConfigParser object.
- Returns
ConfigParser object of server.conf of the current server setted.
- Return type
ConfigParser
- set_env(key, value)
- set_foliolibcfg(section: str, option: str, value: str)
Set a value in foliolib.conf
- Parameters
section (str) – Section
option (str) – Option
value (any) – Value
- set_server(name)
Set current server name.
- Parameters
name (str) – Server name
- Raises
ServerConfigNotFound – Server config not found.
- set_servercfg(section: str, option: str, value: str)
Set a value in server.conf
- Parameters
section (str) – Section
option (str) – Option
value (any) – Value
- set_token(tenantid: str, token: str)
Set token for a tenant
- Parameters
tenantid (str) – tenant id
token (str) – token