示例#1
0
    def _build_report(self, messages, keywords):
        """
        周报的构造方法

        Arguments:
            name {string} -- 谁的周报
            messages {[string]} -- 本周的所有根据相似度分好 group 的消息
            keywords {[string]} -- 每组分好 group 的关键字,用作日报头
        """
        try:
            report = u''
            for msgs, keyword in zip(messages, keywords):
                report += u'-%s %s\n' % (keyword, u'【100%】')
                for msg in msgs:
                    report += u'%s\n' % msg
            r_id = Report.create_report(self.name, report, \
                    self.next_week, self.title, self.description)
            if r_id:
                return u'创建周报成功,id = %s' % r_id
            return u'创建周报失败,确认是否已经存在'
        except DBError:
            return u'创建周报失败'