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
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)
def __init__(self,*args,**kwargs): self.storage = get_storage() self.composer = Composer()