Configuration
module: rspub.core.config
Save and load multiple configurations
The class Configurations
(mark the s at the end) enables you to save, load, remove and list
multiple configurations.
Class Configuration
(mark the absence of s at the end) is a singleton.
It should not be used directly. In stead use rspub.core.rs_paras.RsParameters
.
The location where configurations are stored is system-dependent:
{user-home}\AppData\Local\Programs\rspub\config\
on Windows
{user-home}/.config/rspub/config/
on Mac and Linux
{user-home}/rspub/config/
fallback
-
class
rspub.core.config.
Configurations
[source]
Bases: object
Enables saving, loading, listing and removing configurations
All methods are static:
Configurations.list_configurations()
Configurations.load_configuration("collection_1")
# etc.
-
static
list_configurations
() → list[source]
List available configurations
Returns: | list of names of previously saved configurations |
-
static
load_configuration
(name: str)[source]
Load the configuration with the given name
Parameters: | name – name of a previously saved configuration |
Returns: | the restored Configuration |
-
static
save_configuration_as
(name: str)[source]
Save the current configuration under the given name
Any previously saved configurations with the same name will be overwritten without warning.
Parameters: | name – name under which the configuration will be saved |
-
static
remove_configuration
(name: str)[source]
Remove the configuration with the given name
Parameters: | name – the name of the configuration to remove |
Returns: | True if the configuration was successfully removed, False otherwise |
-
static
current_configuration_name
()[source]
Get the name of the current configuration
Returns: | name of the current configuration |
-
static
rspub_config_dir
()[source]
-
class
rspub.core.config.
Configuration
[source]
Bases: object
Singleton persisting object for storing configuration parameters
Warning
Do not use class Configuration directly. Use RsParameters in stead.
-
static
reset
()[source]
-
config_path
= '/home/docs/.config/rspub/core'
-
config_file
= '/home/docs/.config/rspub/core/DEFAULT.cfg'
-
name
()[source]
-
persist
()[source]
-
core_items
()[source]
-
core_clear
()[source]
-
resource_dir
(fallback='/home/docs')[source]
-
set_resource_dir
(resource_dir)[source]
-
metadata_dir
(fallback='metadata')[source]
-
set_metadata_dir
(metadata_dir)[source]
-
description_dir
(fallback=None)[source]
-
set_description_dir
(description_dir)[source]
-
selector_file
(fallback=None)[source]
-
set_selector_file
(selector_file)[source]
-
simple_select_file
(fallback=None)[source]
-
set_simple_select_file
(simple_file)[source]
-
select_mode
(fallback='simple')[source]
-
set_select_mode
(mode)[source]
-
plugin_dir
(fallback=None)[source]
-
set_plugin_dir
(plugin_dir)[source]
-
history_dir
(fallback=None)[source]
-
set_history_dir
(history_dir)[source]
-
url_prefix
(fallback='http://www.example.com')[source]
-
set_url_prefix
(urlprefix)[source]
-
strategy
(fallback='resourcelist')[source]
-
set_strategy
(strategy)[source]
-
max_items_in_list
(fallback=50000)[source]
-
set_max_items_in_list
(max_items)[source]
-
zero_fill_filename
(fallback=4)[source]
-
set_zero_fill_filename
(zfill)[source]
-
is_saving_pretty_xml
(fallback=True)[source]
-
set_is_saving_pretty_xml
(p_xml)[source]
-
is_saving_sitemaps
(fallback=True)[source]
-
set_is_saving_sitemaps
(is_saving)[source]
-
has_wellknown_at_root
(fallback=True)[source]
-
set_has_wellknown_at_root
(at_root)[source]
-
last_excution
()[source]
-
set_last_execution
(date_string)[source]
-
last_strategy
()[source]
-
set_last_strategy
(strategy)[source]
-
last_sitemaps
(fallback=[])[source]
-
set_last_sitemaps
(sitemaplist)[source]
-
exp_scp_server
(fallback='example.com')[source]
-
set_exp_scp_server
(exp_scp_server)[source]
-
exp_scp_port
(fallback=22)[source]
-
set_exp_scp_port
(exp_scp_port)[source]
-
exp_scp_user
(fallback='username')[source]
-
set_exp_scp_user
(exp_scp_user)[source]
-
exp_scp_document_root
(fallback='/var/www/html/')[source]
-
set_exp_scp_document_root
(exp_scp_document_root)[source]
-
zip_filename
(fallback='/home/docs/resourcesync.zip')[source]
-
set_zip_filename
(zip_filename)[source]
-
imp_scp_server
(fallback='example.com')[source]
-
set_imp_scp_server
(imp_scp_server)[source]
-
imp_scp_port
(fallback=22)[source]
-
set_imp_scp_port
(imp_scp_port)[source]
-
imp_scp_user
(fallback='username')[source]
-
set_imp_scp_user
(imp_scp_user)[source]
-
imp_scp_remote_path
(fallback='~')[source]
-
set_imp_scp_remote_path
(imp_scp_remote_path)[source]
-
imp_scp_local_path
(fallback='/home/docs')[source]
-
set_imp_scp_local_path
(imp_scp_local_path)[source]
-
parser
= <configparser.ConfigParser object>