Skip to content
Snippets Groups Projects
Verified Commit 387a8086 authored by Guillaume Damiens's avatar Guillaume Damiens
Browse files

Changement de la méthode : passage par la liste des utilisateurs pour prendre...

Changement de la méthode : passage par la liste des utilisateurs pour prendre en compte boards privés
parent 0d38eb29
No related branches found
No related tags found
1 merge request!37Tx services p19 test
......@@ -3,8 +3,8 @@
. ids.sh # contient $username et $password pour authentification
# Paramètres
boardExpirationDurationYears=10 # années
boardExpirationDurationMonths= # mois
boardExpirationDurationYears=0 # années
boardExpirationDurationMonths=12 # mois
boardExpirationDurationDays=0 # jours
# Deadline = somme des durées du dessus
deadlineTimeStamp=$(date -d "-"$boardExpirationDurationYears"years-"$boardExpirationDurationMonths"months-"$boardExpirationDurationDays"days" +%s)
......@@ -15,6 +15,53 @@ token=$(echo $queryPica | jq -r .token)
tokenExpirationDate=$(echo $queryPica | jq -r .tokenExpires)
# condition à rajouter sur la date d'expiration du token : arrêt si trop ancien
# Récupérer les utilisateurs
users=$(curl -s -X GET https://wekan.test.picasoft.net/api/users \
-H 'Accept: application/json' \
-H 'Authorization: Bearer '"$token"'')
usersIds=$(echo $users | jq -r '.[]._id')
usersUsernames=$(echo $users | jq -r '.[].username')
# Boucler sur les utilisateurs
for usersId in $usersIds
do
# récupérer les boards de chaque utilisateur
userBoards=$(curl -s -X GET https://wekan.test.picasoft.net/api/users/$usersId/boards \
-H 'Accept: application/json' \
-H 'Authorization: Bearer '"$token"'' | jq -r '.[]._id')
#boucler sur chaque board de l'utilisateur
for userBoard in $userBoards
do
# echo "Utilisateur "$usersId" fait partie de "$userBoard
board=$(curl -s -X GET https://wekan.test.picasoft.net/api/boards/$userBoard \
-H 'Accept: application/json' \
-H 'Authorization: Bearer '"$token"'')
boardTitle=$(echo $board | jq -r '.title')
lastModificationDate=$(echo $board | jq -r '.modifiedAt')
if [ $lastModificationDate = null ]
then
lastModificationDate=$(echo $board | jq -r '.createdAt')
fi
if [ $(($deadlineTimeStamp-$(date -d $lastModificationDate +%s))) -gt 0 ]
then
echo "Suppresion du board "$boardTitle" (_id "$userBoard", modifié le "$lastModificationDate")"
# supprimer le board si trop ancien
# curl -X DELETE https://wekan.test.picasoft.net/api/boards/$idBoard \
# -H 'Authorization: Bearer '"$token"''
fi
done
done
exit 1
######## FONCTIONNE MAIS QU'AVEC LES BOARDS PUBLICS #######
# 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' \
......@@ -37,9 +84,9 @@ do
if [ $(($deadlineTimeStamp-$(date -d $lastModificationDate +%s))) -gt 0 ]
then
# echo "deadline plus récente que date de modif : board "$idBoard" à supprimer"
echo "plus récent : on supprime" $idBoard
echo "plus récent : il faut supprimer " $idBoard
curl -X DELETE https://wekan.test.picasoft.net/api/boards/$idBoard \
-H 'Authorization: Bearer '"$token"''
# curl -X DELETE https://wekan.test.picasoft.net/api/boards/$idBoard \
# -H 'Authorization: Bearer '"$token"''
fi
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment