Changeset 463 – Pyragua

Changeset 463

Show
Ignore:
Timestamp:
07/15/10 22:03:23 (22 months ago)
Author:
ark
Message:

Message manager is ready to use

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r462 r463  
     12010-07-15  Jonathan Sandoval Cardona  <jsandoval@utp.edu.co> 
     2 
     3        * messagemanager.py (MessageManager): Minor tests and corrections in methods.  
     4 
    152010-07-11  Jonathan Sandoval Cardona  <jsandoval@utp.edu.co> 
    26 
  • trunk/pyragua/messagemanager/messagemanager.py

    r462 r463  
    3737        """ 
    3838        """ 
    39         for listener in self.__events[event].copy(): 
    40             if not listener(): 
    41                 # the object has been destroyed 
    42                 self.__events[event].remove(listener) 
    43                 continue 
    44             listener()(*args) 
    45  
     39        try: 
     40            for listener in self.__events[event].copy(): 
     41                if not listener(): 
     42                    # the object has been destroyed 
     43                    self.__events[event].remove(listener) 
     44                    continue 
     45                listener()(*args) 
     46        except KeyError: 
     47            # It doesn' matter if the event has not been created. 
     48            pass 
     49         
    4650    def suscribe(self, event, method): 
    4751        """ 
     
    5963            if listener() is method: 
    6064                self.__events[event].remove(listener) 
     65                if not self.__events[event]: 
     66                    # Event without listeners 
     67                    self.__events.pop(event)