def parse_post(self): if hasattr(self, 'post'): return self.post parts = rstParser(self.filepath).read() docinfo = dict(parts['docinfo']) post = NameSpace() for k, v in docinfo.items(): post[k] = v post.title = parts['title'] post.content = parts['body'] self.post = post return post