瀏覽代碼

added 'offset_seconds' config option

Fabian Peter Hammerle 7 年之前
父節點
當前提交
1ce89368d8
共有 2 個文件被更改,包括 11 次插入3 次删除
  1. 2 0
      README.md
  2. 9 3
      scripts/omegalines

+ 2 - 0
README.md

@@ -17,4 +17,6 @@ oebb:
   eva_id: 8101947
   # optional, default 30 seconds
   update_interval_seconds: 17
+# optional, default: disabled
+offset_seconds: 60
 ```

+ 9 - 3
scripts/omegalines

@@ -202,9 +202,15 @@ def run(config_path):
                 eva_id=config['oebb']['eva_id'],
             )
             oebb_last_update_time = time.time()
-        draw_departures(
-            departures=wiener_linien_departures + oebb_departures,
-        )
+        departures = wiener_linien_departures + oebb_departures
+        if 'offset_seconds' in config:
+            current_time = datetime_now_local()
+            departures = filter(
+                lambda d: (d.predicted_time - current_time).total_seconds()
+                            >= config['offset_seconds'],
+                departures,
+            )
+        draw_departures(departures)
         time.sleep(0.1)