def update_timeline(self, tweets): log.debug(u'Actualizando el timeline') gtk.gdk.threads_enter() last = self.home.timeline.last count = self.home.timeline.update_tweets(tweets) if count > 0 and self.updating['home']: tweet = None i = 0 while 1: if tweets[i]['user']['screen_name'] == self.me: if not util.has_tweet(last, tweets[i]): tweet = tweets[i] break else: tweet = tweets[i] break i += 1 p = self.parse_tweet(tweet) icon = self.current_avatar_path(p['avatar']) text = util.escape_text(p['text']) text = "<b>@%s</b> %s" % (p['username'], text) self.notify.new_tweets(count, text, icon) gtk.gdk.threads_leave() self.updating['home'] = False
def update_directs(self, recv): log.debug(u'Actualizando mensajes directos') gtk.gdk.threads_enter() count = self.home.direct.update_tweets(recv) if count > 0 and self.updating['directs']: p = self.parse_tweet(recv[0]) icon = self.current_avatar_path(p['avatar']) text = util.escape_text(p['text']) text = "<b>@%s</b> %s" % (p['username'], text) self.notify.new_directs(count, text, icon) gtk.gdk.threads_leave() self.updating['directs'] = False
def update_replies(self, tweets): log.debug(u'Actualizando las replies') gtk.gdk.threads_enter() count = self.home.replies.update_tweets(tweets) if count > 0 and self.updating['replies']: p = self.parse_tweet(tweets[0]) icon = self.current_avatar_path(p['avatar']) text = util.escape_text(p['text']) text = "<b>@%s</b> %s" % (p['username'], text) self.notify.new_replies(count, text, icon) gtk.gdk.threads_leave() self.updating['replies'] = False