def crank_pages(): header_raw_str = procposts.blag_base_file("header") navbar_raw_str = procposts.blag_base_file("navbar") footer_raw_str = procposts.blag_base_file("footer") for root, crt_dir, files in os.walk('pages'): for f in files: logging.debug(("Processing {} in {}/{} and copying it to" + "out/{}/{}").format(f, root, crt_dir, root, f)) try: fd = open("{}/{}".format(root, f)) except Exception as e: print "Failed to read {}/{}!".format(root, ff) logging.critical("{}".format(e)) return 0 page_text = fd.read() fd.close() raw_page_text = "{}{}{}{}".format(header_raw_str,\ navbar_raw_str,\ page_text,\ footer_raw_str) processed_page_text = blaxml.crank_string(raw_page_text) if not os.path.exists("out/{}".format(root)): os.makedirs("out/{}".format(root)) write_page("out/{}/{}".format(root, f), processed_page_text) return 0
def make_index_page(): """ Create an index.html page based on a given template. """ index_raw_str = procposts.blag_base_file("index") header_raw_str = procposts.blag_base_file("header") navbar_raw_str = procposts.blag_base_file("navbar") footer_raw_str = procposts.blag_base_file("footer") index_page_raw_str = "{}{}{}{}".format(header_raw_str,\ navbar_raw_str,\ index_raw_str,\ footer_raw_str) index_str = blaxml.crank_string(index_page_raw_str) return index_str
def make_archive_page(): """ Create the full post archive page. """ archive_raw_str = procposts.blag_base_file("archive") header_raw_str = procposts.blag_base_file("header") navbar_raw_str = procposts.blag_base_file("navbar") footer_raw_str = procposts.blag_base_file("footer") archive_page_raw_str = "{}{}{}{}".format(header_raw_str,\ navbar_raw_str,\ archive_raw_str,\ footer_raw_str) archive_str = blaxml.crank_string(archive_page_raw_str) return archive_str
def process(post): """ Obtain a processed version of the post's text """ # Concatenate header and footer. No navbar *yet* header_text = procposts.blag_base_file("header") navbar_text = procposts.blag_base_file("navbar") blag_text = post.raw_content() footer_text = procposts.blag_base_file("footer") raw_text = header_text + navbar_text + blag_text + footer_text # Set the pagetitle variable blagvars.set_var("pagetitle", blagvars.VAR_TYPE_STRING, \ post.title()) processed_text = blaxml.crank_string(raw_text) return processed_text