Beispiel #1
0
 def handle_remote_event(self, data):
     cloudevent = IPickles(cPickle.loads(data))()
     self.message('Handling remote event from : %s topic=%s ' %(cloudevent.origin,cloudevent.topics))
     cloudevent.set_data(data)
     if(self.is_event_valid(cloudevent) == False ):
         self.message('Dropping the remote event from : %s topic=%s ' 
                        %(cloudevent.origin,cloudevent.topics),msglog.types.WARN)
         return
         
     self.dispatcher.dispatch(cloudevent, cloudevent.topics)
     if(not ('CloudFormation' in cloudevent.topics) ):
         return
     '''
     Dont propogate an event if we are Portal
     '''
     if((cloudevent.portal != None )and (utils.same_host(self.peer,cloudevent.portal)) ):
         self.message('Not Propagating remote event, since I am getting it as a portal:')
         return
     
     
     self.propogate(cloudevent)