Create changelists

module: rspub.core.exe_changelist

Executors creating changelists

Concrete classes:
class rspub.core.exe_changelist.ChangeListExecutor(rs_parameters: rspub.core.rs_paras.RsParameters = None)[source]

Bases: rspub.core.executors.Executor

Abstract class for creating changelists

generate_rs_documents(filenames: <built-in function iter>) → [<class 'rspub.core.executors.SitemapData'>][source]
__init__(rs_parameters: rspub.core.rs_paras.RsParameters = None)[source]
create_index(sitemap_data_iter: <built-in function iter>) → rspub.core.executors.SitemapData[source]
update_previous_state()[source]
changelist_generator(filenames: <built-in function iter>) → <built-in function iter>[source]
class rspub.core.exe_changelist.NewChangeListExecutor(rs_parameters: rspub.core.rs_paras.RsParameters = None)[source]

Bases: rspub.core.exe_changelist.ChangeListExecutor

Implements the new changelist strategy

A NewChangeListExecutor creates new changelists every time the executor runs (and is_saving_sitemaps). If there are previous changelists that are not closed (md:until is not set) this executor will close those previous changelists by setting their md:until value to now (start_of_processing)

generate_rs_documents(filenames: <built-in function iter>)[source]
post_process_documents(sitemap_data_iter: <built-in function iter>)[source]
class rspub.core.exe_changelist.IncrementalChangeListExecutor(rs_parameters: rspub.core.rs_paras.RsParameters = None)[source]

Bases: rspub.core.exe_changelist.ChangeListExecutor

Implements the incremental changelist strategy

An IncrementalChangeListExecutor adds changes to an already existing changelist every time the executor runs (and is_saving_sitemaps).

generate_rs_documents(filenames: <built-in function iter>)[source]