class InputProcessor(Processor):
    def __init__(self, game):
        Processor.__init__(self)
        self._queue = game.get_input_queue()
        self._game = game
        #self._message_processor = MessageProcessor(game)
        self._message_processor = JSONMessageProcessor(game)
    
    def process(self):
        #print "Process"        
        message = None        
        data = self._queue.receive()
        if data:            
            mm = json.loads(data)
            message = Message(mm['from_user'],mm['body'])
            #print message
        if message:
            try:
                self._message_processor.process(message)
            except:                
                LOGGER.error(' '.join(['Cannot process',str(data)]))
                raise                
 def __init__(self, game):
     Processor.__init__(self)
     self._queue = game.get_input_queue()
     self._game = game
     #self._message_processor = MessageProcessor(game)
     self._message_processor = JSONMessageProcessor(game)