def json(self): "recent messages json" value = 'white' if (self.spam and not self.highspam and not self.blacklisted and not self.nameinfected and not self.otherinfected and not self.virusinfected): value = 'spam' if self.highspam and (not self.blacklisted): value = 'highspam' if self.whitelisted: value = 'whitelisted' if self.blacklisted: value = 'blacklisted' if self.nameinfected or self.virusinfected or self.otherinfected: value = 'infected' if not self.scaned: value = 'gray' if (self.spam and (not self.blacklisted) and (not self.virusinfected) and (not self.nameinfected) and (not self.otherinfected)): status = _('Spam') if self.blacklisted: status = _('BS') if (self.virusinfected or self.nameinfected or self.otherinfected): status = _('Infected') if ((not self.spam) and (not self.virusinfected) and (not self.nameinfected) and (not self.otherinfected) and (not self.whitelisted)): status = _('Clean') if self.whitelisted: status = _('AS') if not self.scaned: status = _('NS') return dict( id=self.id, timestamp=self.timestamp.strftime('%Y-%m-%d %H:%M:%S %Z'), sascore=self.sascore, size=format_byte_size(self.size), subject=escape(truncate((self.subject and self.subject.strip()) or '---', 50)), from_address=escape( wrap_paragraphs(self.from_address, 32)), to_address=escape(wrap_paragraphs(self.to_address or '---', 32)), style=value, status=status, )
def jsonify_msg_list(element): """ Fixes the converting error in converting DATETIME objects to JSON """ value = 'white' if (element.spam and not element.highspam and not element.blacklisted and not element.nameinfected and not element.otherinfected and not element.virusinfected): value = 'spam' if element.highspam and (not element.blacklisted): value = 'highspam' if element.whitelisted: value = 'whitelisted' if element.blacklisted: value = 'blacklisted' if (element.nameinfected or element.virusinfected or element.otherinfected): value = 'infected' if not element.scaned: value = 'gray' if (element.spam and (not element.blacklisted) and (not element.virusinfected) and (not element.nameinfected) and (not element.otherinfected)): status = _('Spam') if element.blacklisted: status = _('BL') if (element.virusinfected or element.nameinfected or element.otherinfected): status = _('Infected') if ((not element.spam) and (not element.virusinfected) and (not element.nameinfected) and (not element.otherinfected) and (not element.whitelisted)): status = _('Clean') if element.whitelisted: status = _('WL') if not element.scaned: status = _('NS') return dict( id=element.id, timestamp=element.timestamp.strftime('%A, %d %b %Y %H:%M:%S %Z'), sascore=element.sascore, size=format_byte_size(element.size), subject=truncate(escape(element.subject), 50), from_address=wrap_paragraphs(escape(element.from_address), 32), to_address=wrap_paragraphs(escape(element.to_address), 32), style=value, status=status, )
def jsonify_msg_list(element): """ Fixes the converting error in converting DATETIME objects to JSON """ value = 'white' if (element.spam and not element.highspam and not element.blacklisted and not element.nameinfected and not element.otherinfected and not element.virusinfected): value = 'spam' if element.highspam and (not element.blacklisted): value = 'highspam' if element.whitelisted: value = 'whitelisted' if element.blacklisted: value = 'blacklisted' if (element.nameinfected or element.virusinfected or element.otherinfected): value = 'infected' if not element.scaned: value = 'gray' if (element.spam and (not element.blacklisted) and (not element.virusinfected) and (not element.nameinfected) and (not element.otherinfected)): status = _('Spam') if element.blacklisted: status = _('BL') if (element.virusinfected or element.nameinfected or element.otherinfected): status = _('Infected') if ((not element.spam) and (not element.virusinfected) and (not element.nameinfected) and (not element.otherinfected) and (not element.whitelisted)): status = _('Clean') if element.whitelisted: status = _('WL') if not element.scaned: status = _('NS') return dict( id=element.id, timestamp=element.timestamp.strftime('%Y-%m-%d %H:%M:%S %Z'), sascore=element.sascore, size=format_byte_size(element.size), subject=truncate(escape(element.subject), 50), from_address=wrap_paragraphs(escape(element.from_address), 32), to_address=wrap_paragraphs(escape(element.to_address), 32), style=value, status=status)
def json(self): "recent messages json" value = 'white' if (self.spam and not self.highspam and not self.blacklisted and not self.nameinfected and not self.otherinfected and not self.virusinfected): value = 'spam' if self.highspam and (not self.blacklisted): value = 'highspam' if self.whitelisted: value = 'whitelisted' if self.blacklisted: value = 'blacklisted' if self.nameinfected or self.virusinfected or self.otherinfected: value = 'infected' if not self.scaned: value = 'gray' if (self.spam and (not self.blacklisted) and (not self.virusinfected) and (not self.nameinfected) and (not self.otherinfected)): status = _('Spam') if self.blacklisted: status = _('BS') if (self.virusinfected or self.nameinfected or self.otherinfected): status = _('Infected') if ((not self.spam) and (not self.virusinfected) and (not self.nameinfected) and (not self.otherinfected) and (not self.whitelisted)): status = _('Clean') if self.whitelisted: status = _('AS') if not self.scaned: status = _('NS') return dict( id=self.id, timestamp=str(self.timestamp), sascore=self.sascore, size=format_byte_size(self.size), subject=escape(truncate((self.subject and self.subject.strip()) or '---', 50)), from_address=escape(wrap_paragraphs(self.from_address, 32)), to_address=escape(wrap_paragraphs(self.to_address or '---', 32)), style=value, status=status, )
def markdown_wrap(text, extract_length=190): ''' return the plain text representation of markdown encoded text. That is the texted without any html tags. If extract_length is 0 then it will not be truncated.''' if (text is None) or (text.strip() == ''): return '' plain = RE_MD_HTML_TAGS.sub('', markdown(text)) if not extract_length or len(plain) < extract_length: return literal(plain) return literal(unicode(wrap_paragraphs(plain, width=extract_length)))