def checkOnlineUsers(self) : if not self.onlineuserupdatepending: return AppletRunning self.onlineuserupdatepending = False try : log("Checking online status changing users", INFO) #check who is now offline tmp = self.usersonline for friend, v in tmp.items(): for skypefriends in self.skype.Friends: if skypefriends.OnlineStatus == "OFFLINE" and friend == skypefriends.Handle: del self.usersonline[skypefriends.Handle] if not helpers.isUserBlacklisted(friend) and self.cb_user_status_change: self.cb_user_status_change(skypefriends.Handle, skypefriends.FullName, "went offline") #check who is now online if self.skype.Friends: for friend in self.skype.Friends: if not friend.Handle in self.usersonline: if friend.OnlineStatus != "OFFLINE": self.usersonline[friend.Handle] = friend if not helpers.isUserBlacklisted(friend.Handle) and self.cb_user_status_change: self.cb_user_status_change(friend.Handle, friend.FullName, "is online") limitcpu() except Exception, e: log("Checking online status changing users failed ("+str(e)+")", WARNING)
def checkOnlineUsers(self) : global are_we_offline if not self.onlineuserupdatepending: return AppletRunning self.onlineuserupdatepending = False try : log("Checking online status changing users", INFO) #check who is now online if self.skype.Friends: for friend in self.skype.Friends: if not friend.Handle in self.usersonline: if friend.OnlineStatus != "OFFLINE": self.usersonline[friend.Handle] = friend if not helpers.isUserBlacklisted(friend.Handle) and self.cb_user_status_change and not friend.IsSkypeOutContact and are_we_offline == False: self.cb_user_status_change(friend, "is online") are_we_offline = False #check who is now offline if self.skype.Friends: for friend in self.skype.Friends: if friend.Handle in self.usersonline: if friend.OnlineStatus == "OFFLINE": if not helpers.isUserBlacklisted(friend.Handle) and self.cb_user_status_change and not friend.IsSkypeOutContact and self.skype.CurrentUserStatus != "OFFLINE": self.cb_user_status_change(friend, "went offline") del self.usersonline[friend.Handle] limitcpu() except Exception, e: log("Checking online status changing users failed ("+str(e)+")", WARNING)
def checkOnlineUsers(self): try: log("Checking online status changing users", INFO) #check who is now offline tmp = self.usersonline for friend, v in tmp.items(): for skypefriends in self.skype.Friends: if skypefriends.OnlineStatus == "OFFLINE" and friend == skypefriends.Handle: del self.usersonline[skypefriends.Handle] if not helpers.isUserBlacklisted( friend.Handle) and self.cb_user_status_change: self.cb_user_status_change(skypefriends, "went offline") #check who is now online if self.skype.Friends: for friend in self.skype.Friends: if not friend.Handle in self.usersonline: if friend.OnlineStatus != "OFFLINE": self.usersonline[friend.Handle] = friend if not helpers.isUserBlacklisted( friend.Handle ) and self.cb_user_status_change: self.cb_user_status_change(friend, "is online") limitcpu() except Exception, e: log( "Checking online status changing users failed (" + str(e) + ")", WARNING)
def checkUnreadMessages(self): if not self.messageupdatepending: return AppletRunning self.messageupdatepending = False try : log("Checking unread messages", INFO) missedmessages = [] if self.skype.MissedMessages: for mesg in self.skype.MissedMessages: missedmessages.append(mesg) unread = self.unread_conversations self.unread_conversations = {} logged = False if missedmessages and self.cb_show_indicator: for mesg in reversed(missedmessages): try: id = mesg.Id if self.skype.Friends: for friend in self.skype.Friends: if mesg.Chat.DialogPartner == friend.Handle: display_name = friend.DisplayName or friend.FullName or friend.Handle break except: log("Couldn't get missed message Chat object", ERROR) continue if not id in self.unread_conversations: conversation = Conversation(display_name, mesg.Timestamp, mesg.Sender.Handle, mesg) self.name_mappings[id] = mesg.Sender.Handle self.unread_conversations[id] = conversation else: self.unread_conversations[id].add_timestamp(mesg.Timestamp) if helpers.isUserBlacklisted(mesg.Sender.Handle): self.unread_conversations[id].Read = True if not self.unread_conversations[id].Read: self.logMessage(self.unread_conversations[id]) self.cb_show_indicator(self.unread_conversations[id]) if len(unread) != len(self.unread_conversations): CPUPRIORITY = 1 if self.cb_read_within_skype: self.cb_read_within_skype() if helpers.haveUnity(): unitylauncher.urgent(True) unitylauncher.urgent(False) #limitcpu() CPUPRIORITY = 0 except Exception, e: log("Checking unread messages failed: "+str(e), WARNING)
def checkUnreadMessages(self): try: log("Checking unread messages", INFO) missedmessages = [] if self.skype.MissedMessages: for mesg in self.skype.MissedMessages: missedmessages.append(mesg) unread = self.unread_conversations self.unread_conversations = {} if missedmessages and self.cb_show_indicator: for mesg in reversed(missedmessages): try: id = mesg.Id display_name = mesg.Chat.FriendlyName except: log("Couldn't get missed message Chat object", ERROR) continue if not id in self.unread_conversations: conversation = Conversation(display_name, mesg.Timestamp, mesg.Sender.Handle, mesg) self.name_mappings[id] = mesg.Sender.Handle self.unread_conversations[id] = conversation else: self.unread_conversations[id].add_timestamp( mesg.Timestamp) if helpers.isUserBlacklisted(mesg.Sender.Handle): self.unread_conversations[id].Read = True if not self.unread_conversations[id].Read: self.logMessage(self.unread_conversations[id]) self.cb_show_indicator(self.unread_conversations[id]) if len(unread) != len( self.unread_conversations) and self.cb_read_within_skype: self.cb_read_within_skype() unitylauncher.urgent(True) unitylauncher.urgent(False) limitcpu() except Exception, e: log("Checking unread messages failed: " + str(e), WARNING)
def checkUnreadMessages(self): try : log("Checking unread messages", INFO) missedmessages = [] if self.skype.MissedMessages: for mesg in self.skype.MissedMessages: missedmessages.append(mesg) unread = self.unread_conversations self.unread_conversations = {} if missedmessages and self.cb_show_indicator: for mesg in reversed(missedmessages): try: id = mesg.Id display_name = mesg.Chat.FriendlyName except: log("Couldn't get missed message Chat object", ERROR) continue if not id in self.unread_conversations: conversation = Conversation(display_name, mesg.Timestamp, mesg.Sender.Handle, mesg) self.name_mappings[id] = mesg.Sender.Handle self.unread_conversations[id] = conversation else: self.unread_conversations[id].add_timestamp(mesg.Timestamp) if helpers.isUserBlacklisted(mesg.Sender.Handle): self.unread_conversations[id].Read = True if not self.unread_conversations[id].Read: self.logMessage(self.unread_conversations[id]) self.cb_show_indicator(self.unread_conversations[id]) if len(unread) != len(self.unread_conversations) and self.cb_read_within_skype: self.cb_read_within_skype() unitylauncher.urgent(True) unitylauncher.urgent(False) limitcpu() except Exception, e: log("Checking unread messages failed: "+str(e), WARNING)