def parse_post(self): if hasattr(self, 'post'): return self.post parts = MarkdownParser(self.filepath).read() post = NameSpace(parts) tags = post.get('tags', None) if tags: post.tags = [tag.strip() for tag in tags.split(',')] self.post = post return post