From 2698b50232d8d961221d850bbdd2bd90077bda02 Mon Sep 17 00:00:00 2001 From: Florian Schlegel Date: Sat, 29 Aug 2020 01:17:42 +0200 Subject: [PATCH] request station info in separate function --- departure.sh | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/departure.sh b/departure.sh index f1ea051..088b24b 100755 --- a/departure.sh +++ b/departure.sh @@ -161,6 +161,30 @@ get_cvag_station_name() done } +get_cvag_station_info() +{ + local -n _STATION_STOPS=$2 + local -n _STATION_NOW=$3 + local -n _STATION_DESTINATIONS=$4 + local -n _STATION_LINES=$5 + local -n _STATION_ACTUAL_DEPARTURE=$6 + local -n _REALSTATION_NOW=$7 + local -n _THISDATE=$8 + + STATION_SCHEDULE="$(curl --connect-timeout 5 -s http://cvag.de/eza/mis/stops/station/CAG-${STATION_ID[$1]})" + + _STATION_STOPS=$(echo "$STATION_SCHEDULE" | jq -r ".stops | .[]") + _STATION_NOW=$(echo "$STATION_SCHEDULE" | jq -r ".now") + _STATION_DESTINATIONS=($(echo -n "$_STATION_STOPS" | jq -r ".destination")) + _STATION_LINES=($(echo -n "$_STATION_STOPS" | jq -r ".line")) + _STATION_ACTUAL_DEPARTURE=($(echo -n "$_STATION_STOPS" | jq -r ".actualDeparture")) + [ ${#_STATION_NOW} -lt 1 ] && _STATION_NOW="0" + REALSTATION_NOWMS=$(( "$_STATION_NOW" % 1000 )) + [ ${#REALSTATION_NOWMS} -lt 3 ] && REALSTATION_NOWMS="0$REALSTATION_NOWMS" + _REALSTATION_NOW=$(( "$_STATION_NOW" / 1000)) + _THISDATE=$(date --date="@$_REALSTATION_NOW" +"%d.%m.%Y %T")",$REALSTATION_NOWMS" +} + draw_logo_time() { local -n _MYOUTPUT=$1 @@ -185,18 +209,8 @@ while true; do MYOUTPUT="\\n " for ((j=0; j<"${#STATION_ID[*]}"; j++)); do - STATION_SCHEDULE="$(curl --connect-timeout 5 -s http://cvag.de/eza/mis/stops/station/CAG-${STATION_ID[$j]})" - STATION_STOPS=$(echo "$STATION_SCHEDULE" | jq -r ".stops | .[]") - STATION_NOW=$(echo "$STATION_SCHEDULE" | jq -r ".now") - STATION_DESTINATIONS=($(echo -n "$STATION_STOPS" | jq -r ".destination")) - STATION_LINES=($(echo -n "$STATION_STOPS" | jq -r ".line")) - STATION_ACTUAL_DEPARTURE=($(echo -n "$STATION_STOPS" | jq -r ".actualDeparture")) - [ ${#STATION_NOW} -lt 1 ] && STATION_NOW="0" - REALSTATION_NOWMS=$(( "$STATION_NOW" % 1000 )) - [ ${#REALSTATION_NOWMS} -lt 3 ] && REALSTATION_NOWMS="0$REALSTATION_NOWMS" - REALSTATION_NOW=$(( "$STATION_NOW" / 1000)) - THISDATE=$(date --date="@$REALSTATION_NOW" +"%d.%m.%Y %T")",$REALSTATION_NOWMS" + get_cvag_station_info $j STATION_STOPS STATION_NOW STATION_DESTINATIONS STATION_LINES STATION_ACTUAL_DEPARTURE REALSTATION_NOW THISDATE # Wenn Logo gezeichnet werden soll, baue Urzeit ran und zeichne [ "$j" -eq "$LOGO_LINES_POSITION" ] && draw_logo_time MYOUTPUT $REALSTATION_NOW