コード例 #1
0
 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)
コード例 #2
0
  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)
コード例 #3
0
    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)
コード例 #4
0
 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)
コード例 #5
0
    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)
コード例 #6
0
 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)