本文整理汇总了Python中src.tools.match.Match.fix_filename方法的典型用法代码示例。如果您正苦于以下问题:Python Match.fix_filename方法的具体用法?Python Match.fix_filename怎么用?Python Match.fix_filename使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类src.tools.match.Match
的用法示例。
在下文中一共展示了Match.fix_filename方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: set_info
# 需要导入模块: from src.tools.match import Match [as 别名]
# 或者: from src.tools.match.Match import fix_filename [as 别名]
def set_info(self, info):
self.info.update(info)
if self.kind == Type.question:
self.epub.title = u'知乎问题集锦({})'.format(info['title'])
self.epub.id = info['id']
elif self.kind == Type.answer:
self.epub.title = u'知乎回答集锦({})'.format(info['title'])
self.epub.id = info['id']
elif self.kind == Type.article:
self.epub.title = u'知乎专栏文章集锦({})'.format(info['title'])
self.epub.id = info['id']
if self.kind == Type.topic:
self.epub.title = u'话题_{}({})'.format(info['title'], info['topic_id'])
self.epub.id = info['topic_id']
if self.kind == Type.collection:
self.epub.title = u'收藏夹_{}({})'.format(info['title'], info['collection_id'])
self.epub.id = info['collection_id']
if self.kind == Type.author:
self.epub.title = u'作者_{}({})'.format(info['name'], info['author_id'])
self.epub.id = info['author_id']
if self.kind == Type.column:
self.epub.title = u'专栏_{}({})'.format(info['name'], info['column_id'])
self.epub.id = info['column_id']
self.epub.title = Match.fix_filename(self.epub.title)
return
示例2: create_book
# 需要导入模块: from src.tools.match import Match [as 别名]
# 或者: from src.tools.match.Match import fix_filename [as 别名]
def create_book(self):
# 确定文件信息
title = Match.fix_filename(self.book_title)
if self.is_split:
title = self.book_title + u'_卷{}'.format(self.chapter_no)
# 先切换到电子书临时资源目录下
Path.chdir(Path.book_pool_path)
epub = Epub(title)
for task_result in self.task_result_list:
chapter_src = ''
# info_page
if task_result.task.task_type == Type.question:
chapter_src = self.generate_question_info_page(task_result.info_page)
elif task_result.task.task_type == Type.answer:
chapter_src = self.generate_question_info_page(task_result.info_page)
elif task_result.task.task_type == Type.collection:
chapter_src = self.generate_collection_info_page(task_result.info_page)
elif task_result.task.task_type == Type.topic:
chapter_src = self.generate_topic_info_page(task_result.info_page)
elif task_result.task.task_type == Type.author:
chapter_src = self.generate_author_info_page(task_result.info_page)
elif task_result.task.task_type == Type.column:
chapter_src = self.generate_column_info_page(task_result.info_page)
elif task_result.task.task_type == Type.article:
chapter_src = self.generate_article_info_page(task_result.info_page)
epub.create_chapter(chapter_src, task_result.get_title())
for question in task_result.question_list:
# 添加图片文件
for filename in question.img_filename_list:
epub.add_image(Path.image_pool_path + '/' + filename)
question_src = self.generate_question_page(question)
epub.add_html(question_src, question.question_info.title)
for column in task_result.column_list:
# 添加图片文件
for filename in column.img_filename_list:
epub.add_image(Path.image_pool_path + '/' + filename)
for article in column.article_list:
article_src = self.generate_article_page(article)
epub.add_html(article_src, article.title)
epub.finish_chapter()
epub.set_creator(u'ZhihuHelp1.8.0')
epub.set_language(u'zh-cn')
epub.set_book_id()
epub.set_output_path(Path.result_path)
epub.add_css(Path.base_path + u'/www/css/markdown.css')
epub.add_css(Path.base_path + u'/www/css/customer.css')
epub.add_css(Path.base_path + u'/www/css/normalize.css')
epub.add_css(Path.base_path + u'/www/css/bootstrap.css')
epub.create()
Path.reset_path()
return
示例3: get_title
# 需要导入模块: from src.tools.match import Match [as 别名]
# 或者: from src.tools.match.Match import fix_filename [as 别名]
def get_title(self):
title = '_'.join([book.epub.title for book in self.book_list])
title = Match.fix_filename(title) # 移除特殊字符
return title