mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 10:02:55 +00:00 
			
		
		
		
	Implement signed event handler
This commit is contained in:
		@@ -24,11 +24,10 @@ class FSMHandler:
 | 
			
		||||
    An 'fsm_update' message is broadcasted after every successful
 | 
			
		||||
    command.
 | 
			
		||||
    """
 | 
			
		||||
    def __init__(self, *, fsm_type, require_signature=False):
 | 
			
		||||
    def __init__(self, *, fsm_type):
 | 
			
		||||
        self.fsm = fsm_type()
 | 
			
		||||
        self._fsm_updater = FSMUpdater(self.fsm)
 | 
			
		||||
        self.auth_key = KeyManager().auth_key
 | 
			
		||||
        self._require_signature = require_signature
 | 
			
		||||
 | 
			
		||||
        self.command_handlers = {
 | 
			
		||||
            'trigger': self.handle_trigger,
 | 
			
		||||
@@ -54,10 +53,6 @@ class FSMHandler:
 | 
			
		||||
                        the action to try triggering in data['value']
 | 
			
		||||
        """
 | 
			
		||||
        trigger = message['data']['value']
 | 
			
		||||
        if self._require_signature:
 | 
			
		||||
            if not verify_message(self.auth_key, message):
 | 
			
		||||
                LOG.error('Ignoring unsigned trigger command: %s', message)
 | 
			
		||||
                return None
 | 
			
		||||
        if self.fsm.step(trigger):
 | 
			
		||||
            return message
 | 
			
		||||
        return None
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user