Beispiel #1
0
def import_wp_data(file_path):
    posts = []
    storage = get_storage()
    with open(os.path.abspath(file_path)) as f:
        bs = BeautifulSoup(f.read(),["xml", "lxml"])
        for index, item_tag in enumerate(bs.findAll("item")):
            post = get_item(item_tag)
            storage.create_post(post)
            print index, post["title"]
            posts.append(post)
    print "post len", len(posts)
    return posts
Beispiel #2
0
    def build_all(self):
        storage = get_storage()
        storage.clear_storage()
        self.post_list = storage.get_all_posts_by_type(status="publish")
        for post in self.post_list:
            base_slug_title = slugify(post["title"],"_") if post["title"] else slugify(post["content"][:24],"_")
            self.get_output_file_name(post,base_slug_title)
            self.post_name_list.append(post["output_file_name"])

        self.env.globals["post_manager"] = PostOrganizer(self.post_list)
        for p in self.post_list:
            print p["pub_date"], p["output_file_name"]
            self.build(p)

        self.build_rss_feed(self.post_list[-10:][::-1])

        print "-" * 50
        print "len of posts", len(self.post_list)
        print "len of post names", len(self.post_name_list)
Beispiel #3
0
 def __init__(self,*args,**kwargs):
     self.storage = get_storage()
     self.composer = Composer()