longer page in holidays period code adpatation

This commit is contained in:
fred 2021-07-31 20:27:37 +02:00
parent 748fb02f86
commit 24a65953fe
2 changed files with 131 additions and 76 deletions

View File

@ -22,3 +22,20 @@ Extrait et envoi à la guilde "BIODYN" les conseils du jour issu de https://www.
DETAILS DES GUILDES DETAILS DES GUILDES
https://oasis.astroport.com https://oasis.astroport.com
---
Le déclenchement des envois de messages pour chaque guilde se déroule en crontab
```
timestamp="$(date -u +%s%N | cut -b1-13)"
minute=$(date -u +%M)
heure=$(date -u +%H)
timebar="$heure:$minute"
if [[ -e ~/.zen/SMS/ ]];then
[[ "$timebar" == "18:30" ]] && /home/${YOU}/.zen/SMSAPP/sms/_SEND2GUILDE.sh "BIODYN" ## PREPARE BIODYN GUILDE SMS => 20h30 in France
/home/${YOU}/.zen/SMSAPP/sms_send_tosend.sh
fi
```

View File

@ -1,30 +1,21 @@
#!/bin/bash #!/bin/bash
## eFile is older than "nn min ago" ## eFile is older than "nn min ago"
if [[ $(date +%s -r /tmp/index.html) -lt $(date +%s --date="1440 min ago") ]]; then if [[ $(date +%s -r /tmp/index.html) -lt $(date +%s --date="1440 min ago") ]]; then
cd /tmp; rm -f index.html; rm -f /tmp/buffer cd /tmp; rm -f index.html; rm -f /tmp/buffer
wget https://www.bio-dynamie.org/jardinage/demarrer/ wget https://www.bio-dynamie.org/jardinage/demarrer/
fi fi
[[ ! -f /tmp/index.html ]] && exit 1 [[ ! -f /tmp/index.html ]] && exit 1
## EXTRACT SEMAINES
# Semaine du 26 avril au 2 mai 2021
SEM1=$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | html2text -utf8 | head -n 1)
A=$(echo "$SEM1" | awk -F 'du ' '{print $2}' | cut -d ' ' -f 1)
B=$(echo "$SEM1" | awk -F 'au ' '{print $2}' | cut -d ' ' -f 1)
# Semaine du 3 au 9 mai 2021
SEM2=$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | html2text -utf8 | tail -n 1)
C=$(echo "$SEM2" | awk -F 'du ' '{print $2}' | cut -d ' ' -f 1)
D=$(echo "$SEM2" | awk -F 'au ' '{print $2}' | cut -d ' ' -f 1)
echo "SEMAINES: (1) $A - $B / (2) $C - $D"
## C'est quoi demain ## C'est quoi demain
DAY=$(date +%A --date="1 day" | awk '{ print toupper( substr( $0, 1, 1 ) ) substr( $0, 2 ); }') DAY=$(date +%A | awk '{ print toupper( substr( $0, 1, 1 ) ) substr( $0, 2 ); }')
DOM=$(date +%-d --date="1 day") && TOM=$(($DOM + 1)) && ND=$(($DOM + 7)) # remove leading 0? DAYE=$(date +%A --date="1 day" | awk '{ print toupper( substr( $0, 1, 1 ) ) substr( $0, 2 ); }')
MONTH=$(date +%m --date="1 day") MONTH=$(date +%m)
YEAR=$(date +%y --date="1 day") MONTHE=$(date +%m --date="1 day")
YEAR=$(date +%Y)
YEARE=$(date +%Y --date="1 day")
## TRANSLATION
[[ $DAY == "Monday" ]] && DAY="Lundi" && DAYE="Mardi" [[ $DAY == "Monday" ]] && DAY="Lundi" && DAYE="Mardi"
[[ $DAY == "Tuesday" ]] && DAY="Mardi" && DAYE="Mercredi" [[ $DAY == "Tuesday" ]] && DAY="Mardi" && DAYE="Mercredi"
[[ $DAY == "Wednesday" ]] && DAY="Mercredi" && DAYE="Jeudi" [[ $DAY == "Wednesday" ]] && DAY="Mercredi" && DAYE="Jeudi"
@ -33,86 +24,133 @@ YEAR=$(date +%y --date="1 day")
[[ $DAY == "Saturday" ]] && DAY="Samedi" && DAYE="Dimanche" [[ $DAY == "Saturday" ]] && DAY="Samedi" && DAYE="Dimanche"
[[ $DAY == "Sunday" ]] && DAY="Dimanche" && DAYE="Mardi" [[ $DAY == "Sunday" ]] && DAY="Dimanche" && DAYE="Mardi"
# CHECK WEEK INTERVAL
S=1 DOM=$(date +%d)
[[ $DOM -ge $A && $DOM -le $B ]] && S=1 TOM=$(date +%d --date="1 day")
[[ $DOM -ge $C && $DOM -le $D ]] && S=2
T0=$(echo $DOM | sed 's/^0*//')
T1=$(echo $TOM | sed 's/^0*//')
## EXTRACT SEMAINES
count=$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | grep -v ^$ | wc -l | cut -d ' ' -f 1)
x=1
while [ $x -le $count ]
do
SEM="$(cat /tmp/index.html | awk '/Semaine/{s=x}{s=s$0"\n"}/Semaine/{print s}' | grep -v ^$ | head -n $x | tail -n 1)"
echo "$x : $SEM"
A=$(echo "$SEM" | awk -F 'du ' '{print $2}' | cut -d ' ' -f 1 | sed 's|[^0-9]||g')
A0=$(echo "$A" | sed 's/^0*//')
B=$(echo "$SEM" | awk -F 'au ' '{print $2}' | cut -d ' ' -f 1 | sed 's|[^0-9]||g')
B0=$(echo "$B" | sed 's/^0*//')
echo "($x) : SEMAINE: T0=$T0 T1=$T1 A0=$A0 B0=$B0"
# CHECK WEEK INTERVAL
if [[ $T0 -lt $T1 ]]; then
echo "($x) : SEMAINE: $A <= $T0 <= $B"
[[ $T0 -ge $A0 && $T0 -le $B0 ]] && echo "OK: ($x) $A - $B" && S=$x && break
else
echo "($x) : SEMAINE: $B <= $T1 <= $A"
[[ $T1 -le $A0 && $T1 -ge $B0 ]] && echo "REVERSE: ($x) $A - $B" && S=$x && break
fi
x=$(( $x + 1 ))
done
echo "##################################################################" echo "##################################################################"
echo "Demain nous serons $DAY $DOM/$MONTH/$YEAR (SEMAINE $S)" echo "Demain nous serons $DAYE $TOM/$MONTHE/$YEARE (SEMAINE $S)"
echo "##################################################################" echo "##################################################################"
# BROKEN cat /tmp/index.html | awk "/$DOM\/$MONTH\/$YEAR/{s=x}{s=s$0\"\n\"}/$TOM\/$MONTH\/$YEAR/{print s}" | html2text -utf8 # BROKEN cat /tmp/index.html | awk "/$DOM\/$MONTH\/$YEAR/{s=x}{s=s$0\"\n\"}/$TOM\/$MONTH\/$YEAR/{print s}" | html2text -utf8
#read #read
if [[ "$DAY" == "Lundi" ]]; then if [[ "$DAYE" == "Lundi" ]]; then
echo "LUNDI" echo "LUNDI $TOM/$MONTHE $S"
LUNDI=$(cat /tmp/index.html | awk '/Lundi/{s=x}{s=s$0"\n"}/Mardi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') LUNDI=$(cat /tmp/index.html | awk '/Lundi/{s=x}{s=s$0"\n"}/Mardi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}')
echo "$LUNDI" > /tmp/buffer echo "$LUNDI" > /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN
[[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN
fi fi
#read #read
if [[ "$DAY" == "Mardi" ]]; then if [[ "$DAYE" == "Mardi" ]]; then
echo "MARDI" echo "MARDI $TOM/$MONTHE $S"
MARDI=$(cat /tmp/index.html | awk '/Mardi/{s=x}{s=s$0"\n"}/Mercredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') MARDI=$(cat /tmp/index.html | awk '/Mardi/{s=x}{s=s$0"\n"}/Mercredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}')
echo "$MARDI" > /tmp/buffer echo "$MARDI" > /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN
[[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN
fi fi
#read #read
if [[ "$DAY" == "Mercredi" ]]; then if [[ "$DAYE" == "Mercredi" ]]; then
echo "MERCREDI" echo "MERCREDI $TOM/$MONTHE $S"
MERCREDI=$(cat /tmp/index.html | awk '/Mercredi/{s=x}{s=s$0"\n"}/Jeudi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') MERCREDI=$(cat /tmp/index.html | awk '/Mercredi/{s=x}{s=s$0"\n"}/Jeudi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}')
echo "$MERCREDI" > /tmp/buffer echo "$MERCREDI" > /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN
[[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN
fi fi
#read #read
if [[ "$DAY" == "Jeudi" ]]; then if [[ "$DAYE" == "Jeudi" ]]; then
echo "JEUDI" echo "JEUDI $TOM/$MONTHE $S"
JEUDI=$(cat /tmp/index.html | awk '/Jeudi/{s=x}{s=s$0"\n"}/Vendredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') JEUDI=$(cat /tmp/index.html | awk '/Jeudi/{s=x}{s=s$0"\n"}/Vendredi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}')
echo "$JEUDI" > /tmp/buffer echo "$JEUDI" > /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN
[[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN
fi fi
#read #read
if [[ "$DAY" == "Vendredi" ]]; then if [[ "$DAYE" == "Vendredi" ]]; then
echo "VENDREDI" echo "VENDREDI $TOM/$MONTHE $S"
VENDREDI=$(cat /tmp/index.html | awk '/ Vendredi/{s=x}{s=s$0"\n"}/ Samedi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') VENDREDI=$(cat /tmp/index.html | awk '/ Vendredi/{s=x}{s=s$0"\n"}/ Samedi/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}')
echo "$VENDREDI" > /tmp/buffer echo "$VENDREDI" > /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN
fi [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN
#read
if [[ "$DAY" == "Samedi" ]]; then
echo "SAMEDI"
SAMEDI=$(cat /tmp/index.html | awk '/Samedi/{s=x}{s=s$0"\n"}/Dimanche/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}')
echo "$SAMEDI" > /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN
fi fi
#read #read
if [[ "$DAY" == "Dimanche" ]]; then if [[ "$DAYE" == "Samedi" ]]; then
echo "DIMANCHE" echo "SAMEDI $TOM/$MONTHE $S"
DIMANCHE=$(cat /tmp/index.html | awk '/Dimanche/{s=x}{s=s$0"\n"}/#Lune/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}') SAMEDI=$(cat /tmp/index.html | awk '/Samedi/{s=x}{s=s$0"\n"}/Dimanche/{print s}' | html2text -utf8 | awk -F "$TOM/" '{print $1}')
echo "$DIMANCHE" > /tmp/buffer echo "$SAMEDI" > /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F '#' '{print $1}' > /tmp/sms_BIODYN [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F '#' '{print $2}' > /tmp/sms_BIODYN [[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' > /tmp/sms_BIODYN
fi [[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' > /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' > /tmp/sms_BIODYN
fi
if [[ "$DAY" == "Lundi" ]]; then #read
echo "__________LUNE__________" if [[ "$DAYE" == "Dimanche" ]]; then
LUNE=$(cat /tmp/index.html | awk '/#Lune/{s=x}{s=s$0"\n"}/\.#/{print s}' | html2text -utf8 | awk -F 'Lundi' '{print $1}') echo "DIMANCHE $TOM/$MONTHE $S"
echo "$LUNE" >> /tmp/buffer DIMANCHE=$(cat /tmp/index.html | awk '/Dimanche/{s=x}{s=s$0"\n"}/#Lune/{print s}' | html2text -utf8 | awk '/Dimanche/{s=x}{s=s$0"\n"}/#Lune/{print s}' | awk -F "#Lune" '{print $1}')
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F '#Lune' '{print $2}' >> /tmp/sms_BIODYN echo "$DIMANCHE" > /tmp/buffer
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F '#Lune' '{print $3}' >> /tmp/sms_BIODYN [[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $1}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $2}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $3}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "Dimanche" '{print $4}' | awk -F "$TOM" '{print $1}' > /tmp/sms_BIODYN
fi
if [[ "$DAYE" == "Lundi" ]]; then
echo "__________LUNE__________"
LUNE=$(cat /tmp/index.html | awk '/#Lune/{s=x}{s=s$0"\n"}/\.#/{print s}' | html2text -utf8 | awk -F 'Lundi' '{print $1}')
echo "$LUNE" >> /tmp/buffer
[[ $S == "1" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $1}' >> /tmp/sms_BIODYN
[[ $S == "2" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $2}' >> /tmp/sms_BIODYN
[[ $S == "3" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $3}' >> /tmp/sms_BIODYN
[[ $S == "4" ]] && tr '\n' ' ' < /tmp/buffer | awk -F "$ND" '{print $4}' >> /tmp/sms_BIODYN
fi fi
echo "##################################################################" echo "##################################################################"