X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=trigger.py;h=842230bf184f1edc784d6a1581ffe905b5772d94;hb=477c84bcdefc573278ec8ed8974d5be8baac562d;hp=d2c31635d084888736fb7712f65d8054f1e5c630;hpb=4b1f3d8a8b278ca6d62f461ea80c8ea21080c301;p=kiosk.git diff --git a/trigger.py b/trigger.py index d2c3163..842230b 100644 --- a/trigger.py +++ b/trigger.py @@ -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