def update_universe(self, event): """ Update the universe with new event information. """ # Update our knowledge of this event's sid if event.sid in self.current_data: sid_data = self.current_data[event.sid] else: sid_data = self.current_data[event.sid] = SIDData() sid_data.__dict__.update(event.__dict__)
def update_universe(self, event): """ Update the universe with new event information. """ # Update our knowledge of this event's sid # rather than use if event.sid in ..., just trying # and handling the exception is significantly faster try: sid_data = self.current_data[event.sid] except KeyError: sid_data = self.current_data[event.sid] = SIDData() sid_data.__dict__.update(event.__dict__)