コード例 #1
0
ファイル: EventProcessor.py プロジェクト: ramyamanickam/walle
class EventProcessor:
    def __init__(self, eventQueue, commandLineOutput, speakOutput):
        self.eventQueue = eventQueue
        self.commandLineOutput = commandLineOutput
        self.speakOutput = speakOutput

        self.speakEventHandler = SpeakEventHandler()
        self.reminderEventHandler = ReminderEventHandler(self.eventQueue)
        self.remindingEventHandler = RemindingEventHandler(
            self.speakOutput, self.commandLineOutput)
        self.motionSensedEventHandler = MotionSensedEventHandler(
            self.eventQueue)
        self.speakWelcomeWeatherEventHandler = SpeakWelcomeWeatherEventHandler(
            self.eventQueue)
        self.moveForwardEventHandler = MoveForwardEventHandler(self.eventQueue)
        self.moveReverseEventHandler = MoveReverseEventHandler(self.eventQueue)
        self.moveStopEventHandler = MoveStopEventHandler(self.eventQueue)

    def process(self):
        if (self.eventQueue.qsize() > 0):
            numberOfEvents = self.eventQueue.qsize()
            logging.debug("Total Events Available in the Queue :" +
                          str(numberOfEvents))
            for i in range(0, numberOfEvents):
                event = self.eventQueue.get()
                if isinstance(event, SpeakEvent):
                    logging.debug("Processing Speak Event")
                    self.speakEventHandler.process(event)
                if isinstance(event, CreateReminderEvent):
                    logging.debug("Processing Create Reminder Event")
                    self.reminderEventHandler.process(event)
                if isinstance(event, CreateRemindingEvent):
                    logging.debug("Processing Create Reminding Event")
                    self.remindingEventHandler.process(event)
                if isinstance(event, MotionSensedEvent):
                    logging.debug("Processing Create Motion Sensed Event")
                    self.motionSensedEventHandler.process(event)
                if isinstance(event, SpeakWelcomeWeatherEvent):
                    logging.debug("Processing Speak Welcome Weather Event")
                    self.speakWelcomeWeatherEventHandler.process(event)
                if isinstance(event, MoveForwardEvent):
                    logging.debug("Processing Move Forward Event")
                    self.moveForwardEventHandler.process(event)
                if isinstance(event, MoveReverseEvent):
                    logging.debug("Processing Move Reverse Event")
                    self.moveReverseEventHandler.process(event)
                if isinstance(event, MoveStopEvent):
                    logging.debug("Processing Move Stop Event")
                    self.moveStopEventHandler.process(event)
コード例 #2
0
ファイル: EventProcessor.py プロジェクト: ramyamanickam/walle
    def __init__(self, eventQueue, commandLineOutput, speakOutput):
        self.eventQueue = eventQueue
        self.commandLineOutput = commandLineOutput
        self.speakOutput = speakOutput

        self.speakEventHandler = SpeakEventHandler()
        self.reminderEventHandler = ReminderEventHandler(self.eventQueue)
        self.remindingEventHandler = RemindingEventHandler(
            self.speakOutput, self.commandLineOutput)
        self.motionSensedEventHandler = MotionSensedEventHandler(
            self.eventQueue)
        self.speakWelcomeWeatherEventHandler = SpeakWelcomeWeatherEventHandler(
            self.eventQueue)
        self.moveForwardEventHandler = MoveForwardEventHandler(self.eventQueue)
        self.moveReverseEventHandler = MoveReverseEventHandler(self.eventQueue)
        self.moveStopEventHandler = MoveStopEventHandler(self.eventQueue)
コード例 #3
0
ファイル: EventProcessor.py プロジェクト: ramyamanickam/walle
class EventProcessor:
    def __init__(self, eventQueue, commandLineOutput, speakOutput):
        self.eventQueue = eventQueue;
        self.commandLineOutput =  commandLineOutput;
        self.speakOutput = speakOutput;

        self.speakEventHandler = SpeakEventHandler();
        self.reminderEventHandler = ReminderEventHandler(self.eventQueue);
        self.remindingEventHandler = RemindingEventHandler(self.speakOutput, self.commandLineOutput);
        self.motionSensedEventHandler = MotionSensedEventHandler(self.eventQueue);
        self.speakWelcomeWeatherEventHandler = SpeakWelcomeWeatherEventHandler(self.eventQueue);
	self.moveForwardEventHandler = MoveForwardEventHandler(self.eventQueue);
	self.moveReverseEventHandler = MoveReverseEventHandler(self.eventQueue);
        self.moveStopEventHandler = MoveStopEventHandler(self.eventQueue);
      
    def process(self):
        if(self.eventQueue.qsize() > 0):
            numberOfEvents = self.eventQueue.qsize();
            logging.debug("Total Events Available in the Queue :"+str(numberOfEvents));
            for i in range(0,numberOfEvents):
                event = self.eventQueue.get();
                if isinstance(event, SpeakEvent):
                    logging.debug("Processing Speak Event");
                    self.speakEventHandler.process(event);
                if isinstance(event, CreateReminderEvent):
                    logging.debug("Processing Create Reminder Event");
                    self.reminderEventHandler.process(event);
                if isinstance(event, CreateRemindingEvent):
                    logging.debug("Processing Create Reminding Event");
                    self.remindingEventHandler.process(event);    
                if isinstance(event, MotionSensedEvent):
                    logging.debug("Processing Create Motion Sensed Event");
                    self.motionSensedEventHandler.process(event);    
                if isinstance(event, SpeakWelcomeWeatherEvent):
                    logging.debug("Processing Speak Welcome Weather Event");
                    self.speakWelcomeWeatherEventHandler.process(event);    
		if isinstance(event, MoveForwardEvent):
                    logging.debug("Processing Move Forward Event");
                    self.moveForwardEventHandler.process(event); 
		if isinstance(event, MoveReverseEvent):
                    logging.debug("Processing Move Reverse Event");
                    self.moveReverseEventHandler.process(event);  
                if isinstance(event, MoveStopEvent):
                    logging.debug("Processing Move Stop Event");
                    self.moveStopEventHandler.process(event);
コード例 #4
0
ファイル: EventProcessor.py プロジェクト: ramyamanickam/walle
    def __init__(self, eventQueue, commandLineOutput, speakOutput):
        self.eventQueue = eventQueue;
        self.commandLineOutput =  commandLineOutput;
        self.speakOutput = speakOutput;

        self.speakEventHandler = SpeakEventHandler();
        self.reminderEventHandler = ReminderEventHandler(self.eventQueue);
        self.remindingEventHandler = RemindingEventHandler(self.speakOutput, self.commandLineOutput);
        self.motionSensedEventHandler = MotionSensedEventHandler(self.eventQueue);
        self.speakWelcomeWeatherEventHandler = SpeakWelcomeWeatherEventHandler(self.eventQueue);
	self.moveForwardEventHandler = MoveForwardEventHandler(self.eventQueue);
	self.moveReverseEventHandler = MoveReverseEventHandler(self.eventQueue);
        self.moveStopEventHandler = MoveStopEventHandler(self.eventQueue);