def format_tag(self, tag, text): tag = text.lower() self.tags.add(tag) return templates.tweet_hash_tag_template.format( hash_tag = urllib.quote('#' + text.encode('utf-8')), display_hash_tag = ttp.escape(tag) )
def format_url(self, url, text): o = urlparse.urlparse(url, allow_fragments=True) print o.hostname if config.link_resolve_mode == 'all' or config.link_resolve_mode == 'minified' and o.hostname in minifiers.urls: self.c.execute('select resolved from urls where minified = ?', (url,)) urls = self.c.fetchall() if len(urls): url = urls[0][0] else: try: resolved_url = resolve_http_redirect(o) self.c.execute('insert or ignore into urls values (?, ?)', (url, resolved_url)) self.conn.commit() url = resolved_url except: pass return templates.tweet_url_template.format( url = ttp.escape(url), display_url = ttp.escape(url) )
def format_username(self, at_char, user): return templates.tweet_user_template.format( username = ttp.escape(user), display_username = ttp.escape(user) )