Esempio n. 1
0
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
Esempio n. 2
0
 def _is_article_basefile(self, basefile):
     base, extension = base_and_ext(basefile)
     return extension in self.file_extensions and base != 'index'