mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 10:22:56 +00:00 
			
		
		
		
	Make WPM customization available per-message basis
This commit is contained in:
		@@ -8,23 +8,15 @@ class MessageQueueHandler:
 | 
			
		||||
 | 
			
		||||
    def __init__(self, wpm):
 | 
			
		||||
        self.connector = None
 | 
			
		||||
        self._wpm, self._cps = None, None
 | 
			
		||||
        self.wpm = wpm
 | 
			
		||||
        self._queue = Queue()
 | 
			
		||||
        self._thread = Thread(target=self._dispatch_messages)
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def wpm(self):
 | 
			
		||||
        return self._wpm
 | 
			
		||||
 | 
			
		||||
    @wpm.setter
 | 
			
		||||
    def wpm(self, wpm):
 | 
			
		||||
        self._wpm = wpm
 | 
			
		||||
        self._cps = 5 * wpm / 60
 | 
			
		||||
 | 
			
		||||
    def _dispatch_messages(self):
 | 
			
		||||
        for message in iter(self._queue.get, None):
 | 
			
		||||
            sleep(len(message['message'])/self._cps)
 | 
			
		||||
            wpm = message['wpm'] if 'wpm' in message else self.wpm
 | 
			
		||||
            cps = 5 * wpm / 60
 | 
			
		||||
            sleep(len(message['message']) / cps)
 | 
			
		||||
            self.connector.send_message(message)
 | 
			
		||||
 | 
			
		||||
    def handle_event(self, message, _):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user