def render_xmpp(self, data, title): ''' renders the result for xmpp responses ''' if data.get('text'): result = '%s (%s => %s)' % (htmlentities_decode(data.get('text')), data.get('detected_lang'), data.get('lang')) else: result = 'Text translation failed' return strip_tags(result)
def render_wave(self, data, title): ''' renders the result for wave responses ''' result = " <br/><br/>" if data.get('text'): result += '<b>%s</b> <i>(%s => %s)</i>' \ % (xmlify(htmlentities_decode(data.get('text'))), data.get('detected_lang'), data.get('lang')) else: result += 'Text translation failed' return result
def render_wave(self, data, title): ''' renders the result for wave responses ''' i = data.get('info') if i: result = " <br/><br/>" result += '<b>%s</b>:<br/><br/>' % (htmlentities_decode(i.get('city')))#, i.get('current_date_time')) c = data.get('current') if c.get('condition'): result += '%s, ' % htmlentities_decode(c.get('condition')) result += '%s°C/%s°F, %s<br/>%s<br/><br/>' % ( c.get('temp_c'), c.get('temp_f'), htmlentities_decode(c.get('humidity')), htmlentities_decode(c.get('wind_condition')) ) f = data.get('forecast') for day in f: #icon = '<img src="http://google.com%s" alt="" />' % day['icon'] result += '%s: %s (%s°/%s°)<br/>' % ( htmlentities_decode(day['day_of_week']), htmlentities_decode(day['condition']), day['low'], day['high'] ) else: result = 'Request failed' return result.decode('utf-8')
def render_xmpp(self, hits, title): ''' renders the result for xmpp responses ''' result = title+"\n" if hits: for row in hits: title = row['titleNoFormatting'] if row.get('publisher'): title = "%s: %s" % (row.get('publisher'), title) result += "%s - %s\n" % (htmlentities_decode(title), row['unescapedUrl']) else: result += 'No hits found!' return strip_tags(result)
def render_wave_blog(self, data, title): ''' renders the blog result for wave responses ''' result = " <br/><br/><b>%s</b><br/>" % xmlify(title) if data: for row in data: result += '<a href="%s">%s</a><br/>' % (xmlify(row["link"]), xmlify(row["title"])) desc = row["summary"] if len(row["summary"]) > 0 else None if desc: result += "%s<br/>" % xmlify(htmlentities_decode(desc)) result += '<br/>' else: result += 'No sites found!' return result
def render_wave(self, hits, title): ''' renders the result for wave responses ''' result = " <br/><br/><b>%s</b><br/>" % xmlify(title) if hits: for row in hits: title = row['titleNoFormatting'] if row.get('publisher'): title = "%s: %s" % (row.get('publisher'), title) title = xmlify(htmlentities_decode(title)) result += '<a href="%s">%s</a><br/><br/>' % (xmlify(row['unescapedUrl']), title) else: result += 'No hits found!' return result
def render_xmpp_blog(self, data, title): ''' renders the blog result for xmpp responses ''' result = title+"\n" if data: for row in data: desc = row["summary"]+"\n" if len(row["summary"]) > 0 else '' result += '* %s' % row["title"] if desc != '': result += ': %s' % desc result += '%s\n' % row["link"] result = htmlentities_decode(result) else: result += 'No sites found!' return strip_tags(result)
def htmlentities_decode(self, string): """ decodes htmlentities """ return htmlentities_decode(string)