Adding type annotations and fixing up formatting.
[kiosk.git] / trigger.py
index 9bb7ec5b155a22c257aaa2e0d1f1f33b42005e73..e75222c87013ec753c3c6297b2a04f9b7c8c306d 100644 (file)
@@ -1,9 +1,16 @@
-class trigger(object):
+#!/usr/bin/env python3
+
+from abc import ABC, abstractmethod
+from typing import Tuple
+
+
+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) -> Tuple[str, int]:
+        pass