request station info in separate function

This commit is contained in:
Florian Schlegel 2020-08-29 01:17:42 +02:00
parent 7416b1c92b
commit 2698b50232
1 changed files with 25 additions and 11 deletions

View File

@ -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