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

See also

RsParameters

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>