def make_article(fullname, filename, meta_types=None): """Construct an Article instance. Fullname and filename are self-evident. Metatypes directs how to convert certain pieces of metadata""" info = ArticleInfo() info.fullname = fullname info.category = os.path.dirname(fullname) info.slug = os.path.basename(fullname) info.extension = base_and_ext(filename)[1] file_metadata = _fetch_file_metadata(filename) info.create_time = file_metadata['create_time'] info.modified_time = file_metadata['modified_time'] article = Article() article.info = info _load_post(filename, article, meta_types or {}) return article
def _is_article_basefile(self, basefile): base, extension = base_and_ext(basefile) return extension in self.file_extensions and base != 'index'