From 391bc96f7dc3a14b18978cb99319097dd62a9654 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Mon, 8 Aug 2022 08:12:20 +0200 Subject: [PATCH] i3pystatus uses native wifionice module now --- .config/i3pystatus/config.py | 11 +-- .config/i3pystatus/ice-status.py | 113 ----------------------- .config/i3pystatus/screensaver-status.sh | 2 - 3 files changed, 5 insertions(+), 121 deletions(-) delete mode 100755 .config/i3pystatus/ice-status.py diff --git a/.config/i3pystatus/config.py b/.config/i3pystatus/config.py index 30f5c39..9028661 100644 --- a/.config/i3pystatus/config.py +++ b/.config/i3pystatus/config.py @@ -86,18 +86,17 @@ status.register("shell", on_leftclick="xinput enable 'SynPS/2 Synaptics TouchPad'", on_rightclick="xinput disable 'SynPS/2 Synaptics TouchPad'") -status.register("wifionice", wifi_adapters=['wlp3s0']) +#status.register("wifionice", wifi_adapters=['wlp3s0']) status.register("wifionice", hints = {"markup": "pango"}, travelynx_url='travelynx.franzi.business', wifi_adapters=['wlp3s0'], format_offtrain='Wann wieder Zug?', - format_ontrain='{speed}km/h > {next_station}[ ' + format_ontrain='[{speed}km/h ]> {next_station}[ ' '\[{next_platform}\] {arrival_time} ' - '({arrival_in}[ | {delay_minutes}])][ ' - '(Net: {net_current} > [{net_duration}] ' - '{net_expected})]', - log_level='DEBUG') + '({arrival_in}[ | {delay}])][ ' + '(Net: {net_current} > \[{net_duration}\] ' + '{net_expected})]') #status.register("shell", # format="{output}", # hints = {"markup": "pango"}, diff --git a/.config/i3pystatus/ice-status.py b/.config/i3pystatus/ice-status.py deleted file mode 100755 index c34bf6d..0000000 --- a/.config/i3pystatus/ice-status.py +++ /dev/null @@ -1,113 +0,0 @@ -#!/usr/bin/env python3 - -from datetime import datetime, timedelta -from requests import get -from subprocess import check_output -from sys import argv, exit - -LINK_MODE = False -if len(argv) > 1 and argv[1] == '--link': - LINK_MODE = True - if len(argv) > 2: - LINK_TARGET = argv[2] - else: - LINK_TARGET = 'travelynx.franzi.business' - - -# bundlewrap.utils.text.format_duration, but trimmed down -def format_time(seconds): - if seconds is None: - return "?" - seconds = int(seconds) - components = [] - if seconds >= 3600: - hours = int(seconds / 3600) - seconds -= hours * 3600 - components.append('{}h'.format(hours)) - if seconds >= 60: - minutes = int(seconds / 60) - seconds -= minutes * 60 - components.append('{}m'.format(minutes)) - if not components: - components.append('now') - return " ".join(components) - - -try: - wifi_ssid = check_output("iw dev wlp3s0 link | awk '/SSID/ {print $2}'", shell=True).decode().strip().lower() - - if wifi_ssid not in ( - 'wifi@db', - 'wifionice' - ): - exit(0) - - now = datetime.now() - - trip_info_req = get('https://iceportal.de/api1/rs/tripInfo/trip') - trip_info_req.raise_for_status() - trip_info = trip_info_req.json()['trip'] - - ice_status_req = get('https://iceportal.de/api1/rs/status') - ice_status_req.raise_for_status() - ice_status = ice_status_req.json() - - if LINK_MODE: - check_output(['xdg-open', 'https://{}/s/{}?train={}%20{}'.format( - LINK_TARGET, - trip_info['stopInfo']['actualLast'], - trip_info['trainType'], - trip_info['vzn'], - )]) - exit(0) - - next_stop_id = trip_info['stopInfo']['actualNext'] - for stop in trip_info['stops']: - if stop['station']['evaNr'] == next_stop_id: - - if stop['timetable']['departureDelay']: - delay = ' | {}'.format(stop['timetable']['departureDelay']) - else: - delay = '' - - if stop['timetable'].get('actualArrivalTime', 0): - arrival = datetime.fromtimestamp(stop['timetable']['actualArrivalTime']/1000) - arrival_in = arrival - now - elif stop['timetable'].get('scheduledArrivalTime', 0): - arrival = datetime.fromtimestamp(stop['timetable']['scheduledArrivalTime']/1000) - arrival_in = arrival - now - else: - arrival = datetime.now() - arrival_in = timedelta() - - next_stop = '{} [{}] {} ({}{})'.format( - stop['station']['name'], - stop['track']['actual'], - arrival.strftime('%H:%M'), - format_time(arrival_in.total_seconds()), - delay - ) - break - else: - next_stop = 'Endstation, bitte Aussteigen' - - net_current = ice_status['connectivity']['currentState'] - net_future = ice_status['connectivity']['nextState'] - - if net_current not in (None, 'NO_INFO') or net_future not in (None, 'NO_INFO'): - net = ' (Net: {} > [{}] {})'.format( - net_current, - format_time(ice_status['connectivity']['remainingTimeSeconds']), - net_future, - ) - else: - net = '' - - print('{}km/h > {}{}'.format( - ice_status['speed'], - next_stop, - net, - )) -except Exception as e: - print(repr(e)) - exit(0) diff --git a/.config/i3pystatus/screensaver-status.sh b/.config/i3pystatus/screensaver-status.sh index 9d4247a..bee0e4c 100755 --- a/.config/i3pystatus/screensaver-status.sh +++ b/.config/i3pystatus/screensaver-status.sh @@ -5,8 +5,6 @@ OUT="$(xset q | grep timeout | awk '{print $2}')" if [ "$OUT" = "0" ] then echo "OFF" - exit 1 else echo "${OUT}s" - exit 0 fi