import os.path import markdownify def _clean_title(raw_title): title = str(raw_title) bad_characters = ['«', '»', ',', '.', "'", "`", "?", "’", "{", "}", "(", ")", "[", "]", "!", "$"] for character in bad_characters: title = title.replace(character, '') return title def _build_path(title): ressources_folder = "~/03_documents/resources/articles/" base_filename = _clean_title(title) short_path = os.path.join(ressources_folder, base_filename + ".md") return os.path.expanduser(short_path) def write_to_file(article, header): file_path = _build_path(article.title) markdown = markdownify.markdownify(article.html, heading_style='ATX') with open(file_path, 'w') as f: f.write(header) f.write('------') f.write('\n') with open(file_path, 'a') as f: f.write(markdown)