diff --git a/i3pystatus/core/config.py b/i3pystatus/core/config.py index 105ebc5..ae1aad0 100644 --- a/i3pystatus/core/config.py +++ b/i3pystatus/core/config.py @@ -1,5 +1,4 @@ -import os import os.path import runpy @@ -40,4 +39,4 @@ class ConfigFinder: if path: runpy.run_path(path, run_name="i3pystatus._config") else: - raise ImportError("Didn't find a config module, tried\n * {mods}".format(mods="\n * ".join(failed))) + raise RuntimeError("Didn't find a config file, tried\n * {mods}".format(mods="\n * ".join(failed))) diff --git a/i3pystatus/parcel.py b/i3pystatus/parcel.py index db2f9c6..01c4274 100644 --- a/i3pystatus/parcel.py +++ b/i3pystatus/parcel.py @@ -6,7 +6,14 @@ from lxml.cssselect import CSSSelector from i3pystatus import IntervalModule -class DHL: +class TrackerAPI: + def __init__(self, idcode): + pass + + def status(self): + return {} + +class DHL(TrackerAPI): URL="http://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=en&idc={idcode}" def __init__(self, idcode): self.idcode = idcode @@ -26,6 +33,8 @@ class DHL: return ret class ParcelTracker(IntervalModule): + interval = 20 + settings = ( ("instance", "Tracker instance"), "format",