Make it so that I can verbally scroll chrome.
[kiosk.git] / kiosk.py
index 67691f2784004a0a00c05cd36bc0e0e8be149a9a..a7350ec41b2ee3d1d2c779f764436ef146e270ec 100755 (executable)
--- a/kiosk.py
+++ b/kiosk.py
@@ -19,12 +19,12 @@ import numpy as np
 import pvporcupine
 import pytz
 
-from pyutilz import (
+from pyutils import (
     bootstrap,
     config,
 )
-from pyutilz.datetimez import datetime_utils
-from pyutilz.files import file_utils
+from pyutils.datetimes import datetime_utils
+from pyutils.files import file_utils
 
 import kiosk_constants
 import file_writer
@@ -133,6 +133,16 @@ def process_command(command: str, page_history: List[str], page_chooser) -> str:
     page = None
     if 'hold' in command:
         page = page_history[0]
+    elif 'down' in command:
+        os.system(
+            "xdotool search --onlyvisible \"chrom\" windowactivate click --repeat 8 5"
+        )
+        return None
+    elif 'up' in command:
+        os.system(
+            "xdotool search --onlyvisible \"chrom\" windowactivate click --repeat 8 4"
+        )
+        return None
     elif 'back' in command:
         page = page_history[1]
     elif 'skip' in command:
@@ -240,8 +250,10 @@ def thread_change_current(command_queue: Queue) -> None:
 
         if command is not None:
             logger.info(f'chooser: We got a verbal command ("{command}"), parsing it...')
-            triggered = True
             page = process_command(command, page_history, page_chooser)
+
+        if page:
+            triggered = True
         else:
             while True:
                 (page, triggered) = page_chooser.choose_next_page()