Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
technique:adminserv:wekan_boards [2020/11/08 22:39] – ↷ Page déplacée de technique:adminsys:wekan_boards à technique:adminserv:wekan_boards qduchemi | technique:adminserv:wekan_boards [2021/01/19 23:03] (Version actuelle) – supprimée qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Wekan : script de suppression des boards non-récemment modifiés | ||
- | ==== Politique de suppression ==== | ||
- | |||
- | Il a été décider que les boards datant de plus de X jours/ | ||
- | |||
- | ==== Utilisation de l'API du Wekan ==== | ||
- | Deux manières de procéder sont possibles pour effectuer cette suppression. | ||
- | * La première consiste à récupérer la liste des boards publics et de boucler sur chacun d'eux afin de comparer leur date de dernière modification avec la deadline choisie par Picasoft. C'est une opération facile et rapide mais qui ne concerne pas tous les boards, les privés ne sont pas traités. | ||
- | * La deuxième permet quant à elle de manipuler tous les boards. Le principe est de parcourir chaque board de chaque utilisateur. Ces opérations ne sont pas optimales au niveau algorithmiques (au sens du nombre de requêtes envoyées à l' | ||
- | |||
- | C'est cette deuxième solution qui a été adoptée. | ||
- | |||
- | Algorithme utilisé : | ||
- | * Connexion à l'API et récupération du token | ||
- | * Récupération de la liste entière des utilisateurs | ||
- | * Boucler sur chaque utilisateur | ||
- | * Pour chaque utilisateur, | ||
- | * Boucler sur chaque board de l' | ||
- | * Si sa date de dernière modification (ou, si jamais modifié, sa date de création) est plus ancienne que la deadline fixée au début du script, alors le board est supprimé |