door43_tools package

Submodules

door43_tools.bible_books module

door43_tools.language_handler module

door43_tools.logger module

door43_tools.manifest_handler module

door43_tools.obs_data module

door43_tools.obs_handler module

door43_tools.preprocessors module

door43_tools.project_deployer module

class door43_tools.project_deployer.ProjectDeployer(cdn_bucket, door43_bucket)[source]

Bases: object

Deploys a project’s revision to the door43.org bucket

Read from the project’s user dir in the cdn.door43.org bucket by applying the door43.org template to the raw html files

deploy_revision_to_door43(build_log_key)[source]

Deploys a single revision of a project to door43.org :param string build_log_key: :return bool:

get_key_modified_time(s3_handler, source_dir, key)[source]
get_templater_index(s3_commit_key, index_json_fname)[source]
redeploy_all_projects(deploy_function)[source]
setup_resources()[source]
update_index_key(index_json, templater, key)[source]

door43_tools.templaters module

class door43_tools.templaters.BibleTemplater(*args, **kwargs)[source]

Bases: door43_tools.templaters.Templater

build_page_nav(filename=None)[source]
get_page_navigation()[source]
class door43_tools.templaters.ObsTemplater(*args, **kwargs)[source]

Bases: door43_tools.templaters.Templater

class door43_tools.templaters.TaTemplater(*args, **kwargs)[source]

Bases: door43_tools.templaters.Templater

build_page_nav(filename=None)[source]
build_section_toc(section)[source]

Recursive section toc builder :param dict section: :return:

class door43_tools.templaters.Templater(resource_type, source_dir, output_dir, template_file)[source]

Bases: object

apply_template()[source]
build_left_sidebar(filename=None)[source]
build_page_nav(filename=None)[source]
build_right_sidebar(filename=None)[source]
get_page_navigation()[source]
run()[source]
door43_tools.templaters.do_template(resource_type, source_dir, output_dir, template_file)[source]
door43_tools.templaters.init_template(resource_type, source_dir, output_dir, template_file)[source]

Module contents