From c3cb4605afa199b178ec2544106c26416743a76b Mon Sep 17 00:00:00 2001 From: Guillaume Damiens <guillaume.damiens@etu.utc.fr> Date: Sat, 27 Apr 2019 16:17:58 +0200 Subject: [PATCH] =?UTF-8?q?d=C3=A9tection=20des=20boards=20inactifs=20depu?= =?UTF-8?q?is=20X=20temps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pica-wekan/policy.sh | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/pica-wekan/policy.sh b/pica-wekan/policy.sh index e7b85380..bf7405e4 100755 --- a/pica-wekan/policy.sh +++ b/pica-wekan/policy.sh @@ -2,17 +2,21 @@ . ids.sh # contient $username et $password pour authentification +# Paramètres +boardExpirationDurationMonth=12 +deadlineTimeStamp=$(date -d "-"$boardExpirationDurationMonth"months" +%s) + queryPica=$(curl -s https://wekan.test.picasoft.net/users/login -d 'username='"$username"'&password='"$password"'') token=$(echo $queryPica | jq -r .token) -expirationDate=$(echo $queryPica | jq -r .tokenExpires) +tokenExpirationDate=$(echo $queryPica | jq -r .tokenExpires) # récupération des ids de tous les boards publics idBoards=$(curl -s -X GET https://wekan.test.picasoft.net/api/boards \ -H 'Accept: application/json' \ -H 'Authorization: Bearer '"$token"'' | jq -r '.[]._id') -# affiche la dernière date de modification de tous les boards publics +# affiche les boards publics qui n'ont pas été modifié depuis for idBoard in $idBoards do board=$(curl -s -X GET https://wekan.test.picasoft.net/api/boards/$idBoard \ @@ -20,11 +24,15 @@ do -H 'Authorization: Bearer '"$token"'') lastModificationDate=$(echo $board | jq -r '.modifiedAt') - creationDate=$(echo $board | jq -r '.createdAt') + if [ $lastModificationDate = null ] then - echo "Board" $idBoard ":" $creationDate - else - echo "Board" $idBoard ":" $lastModificationDate + lastModificationDate=$(echo $board | jq -r '.createdAt') + fi + + if [ $(($deadlineTimeStamp-$(date -d $lastModificationDate +%s))) -gt 0 ] + then + echo "deadline plus récente que date de modif : board "$idBoard" à supprimer" + # board à supprimer fi done -- GitLab