def render_msgs(self, msgs): """ render msgs of one chat, return a list of html""" if msgs[0].is_chatroom(): talkers = set([m.talker for m in msgs]) else: talkers = set([msgs[0].talker]) self.prepare_avatar_css(talkers) self.res.cache_voice_mp3(msgs) chat = msgs[0].chat_nickname logger.info(u"Rendering {} messages of {}".format(len(msgs), chat)) self.prgs = ProgressReporter("Render", total=len(msgs)) slice_by_size = MessageSlicerBySize().slice(msgs) ret = [self._render_partial_msgs(s) for s in slice_by_size] self.prgs.finish() return ret
def render_msgs(self, msgs): """ render msgs of one friend, return a list of html""" talker_id = msgs[0].talker if msgs[0].is_chatroom(): talkers = set() for msg in msgs: talkers.add(msg.get_msg_talker_id()) else: talkers = set([talker_id]) self.prepare_avatar_css(talkers) self.res.cache_voice_mp3(msgs) logger.info(u"Rendering {} messages of {}({})".format( len(msgs), self.parser.contacts[talker_id], talker_id)) self.prgs = ProgressReporter("Render", total=len(msgs)) slice_by_size = MessageSlicerBySize().slice(msgs) ret = [self._render_partial_msgs(s) for s in slice_by_size] self.prgs.finish() return ret
def convert_msgs(self, msgs): self.prgs = ProgressReporter("Convert", total=len(msgs)) ret = [self._convert_msg(m) for m in msgs] self.prgs.finish() return ret