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>