Example #1
0
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
Example #2
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
Example #3
0
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    
Example #4
0
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