Add invw.org
[kiosk.git] / trigger.py
index d2c31635d084888736fb7712f65d8054f1e5c630..842230bf184f1edc784d6a1581ffe905b5772d94 100644 (file)
@@ -1,10 +1,16 @@
+#!/usr/bin/env python3
 
-class trigger(object):
+from abc import ABC, abstractmethod
+from typing import List, Tuple, Optional
+
+
+class trigger(ABC):
     """Base class for something that can trigger a page becomming active."""
 
     PRIORITY_HIGH = 100
     PRIORITY_NORMAL = 50
     PRIORITY_LOW = 0
 
-    def get_triggered_page_list(self):
-        return None
+    @abstractmethod
+    def get_triggered_page_list(self) -> Optional[List[Tuple[str, int]]]:
+        pass