예제 #1
0
    def create_question(self, package, prefix=''):
        question = package['question']
        answer_content = ''.join([self.create_answer(answer) for answer in package['answer_list']])
        title_info = self.wrap_title_info(**question)
        question['answer'] = answer_content
        question['question'] = self.get_template('info', 'title').format(**title_info)
        result = {
            'body': self.get_template('question', 'question').format(**question),
            'title': question['title'],
        }

        content = self.get_template('content', 'base').format(**result)
        page = Page()
        page.content = self.fix_image(content)
        page.filename = str(prefix) + '_' + str(question['question_id']) + '.xhtml'
        page.title = question['title']
        return page
예제 #2
0
 def create_article(self, article, prefix=''):
     article['edit_date'] = article['publish_date']
     article['description'] = ''
     result = {
         'answer': self.create_answer(article),
         'question': self.get_template('info', 'title').format(**article)
     }
     question = self.get_template('question', 'question').format(**result)
     result = {
         'body': question,
         'title': article['title'],
     }
     content = self.get_template('content', 'base').format(**result)
     page = Page()
     page.content = self.fix_image(content)
     page.filename = str(prefix) + '_' + str(article['article_id']) + '.xhtml'
     page.title = article['title']
     return page
예제 #3
0
 def create_article(self, article, prefix=''):
     article['edit_date'] = article['publish_date']
     article['description'] = ''
     result = {
         'answer': self.create_answer(article),
         'question': self.get_template('info', 'title').format(**article)
     }
     question = self.get_template('question', 'question').format(**result)
     result = {
         'body': question,
         'title': article['title'],
     }
     content = self.get_template('content', 'base').format(**result)
     page = Page()
     page.content = self.fix_image(content)
     page.filename = str(prefix) + '_' + str(
         article['article_id']) + '.xhtml'
     page.title = article['title']
     return page
예제 #4
0
    def create_question(self, package, prefix=''):
        question = package['question']
        answer_content = ''.join(
            [self.create_answer(answer) for answer in package['answer_list']])
        title_info = self.wrap_title_info(**question)
        question['answer'] = answer_content
        question['question'] = self.get_template('info',
                                                 'title').format(**title_info)
        result = {
            'body': self.get_template('question',
                                      'question').format(**question),
            'title': question['title'],
        }

        content = self.get_template('content', 'base').format(**result)
        page = Page()
        page.content = self.fix_image(content)
        page.filename = str(prefix) + '_' + str(
            question['question_id']) + '.xhtml'
        page.title = question['title']
        return page
예제 #5
0
 def create_article(self, article, prefix='', recipe=None):
     article['edit_date'] = article['publish_date']
     article['description'] = ''
     # TODO: 改掉硬编码
     if str(recipe) in (Type.sinablog+Type.jianshu+Type.csdnblog):
         article['agree'] = u'暂无数据'
     result = {
         'answer': self.create_answer(article),
         'question': self.get_template('info', 'title').format(**article)
     }
     question = self.get_template('question', 'question').format(**result)
     result = {
         'body': question,
         'title': article['title'],
     }
     content = self.get_template('content', 'base').format(**result)
     page = Page()
     page.content = self.fix_image(content, recipe)
     page.filename = str(prefix) + '_' + str(article['article_id']) + '.xhtml'
     page.title = article['title']
     return page
예제 #6
0
 def create_info_page(self, book):
     kind = book.kind
     info = book.info
     extend = self.wrap_front_page_info(kind, info)
     info.update(extend)
     result = {
         'detail_info': self.get_template('front_page', kind).format(**info),
         'title': info['title'],
         'description': info['description'],
     }
     result = {
         'title': info['title'],
         'body': self.get_template('front_page', 'base').format(**result),
     }
     content = self.get_template('content', 'base').format(**result)
     page = Page()
     page.content = self.fix_image(content)
     page.filename = str(book.epub.prefix) + '_' + 'info.xhtml'
     page.title = book.epub.title
     if book.epub.split_index:
         page.title += "_({})".format(book.epub.split_index)
     return page