Demande #6434
ferméMettre en place la nouvelle version d'Hebdobot codé en Python
90%
Description
Hebdobot est le bot utilisé lors de la revue hebdomadaire sur #april. Le bot se connecte au salon à 11h et se déconnecte à 14h
Mindiell a codé un nouvel Hebdobot en Python, pour remplacer l'actuel Hebdobot écrit en Java.
Le code est sur https://forge.april.org/mindiell/hebdobot
Fred a fait les tests (sur le salon #april-test) et ça semble ok.
Il faudrait installer ce nouvel hebdobot sur la machine bots. Tout en gardant l'ancien pour le moment.
Mis à jour par Frédéric Couchet il y a 7 mois
Infos envoyées par Mindiell :
D'abord la récupération du code : git clone https://forge.april.org/mindiell/hebdobot Puis on va dedans : cd hebdobot Idéalement, un environnement virtuel est nécessaire : python3 -m venv venv Puis on l'active : source venv/bin/activate Puis on installe les paquets nécessaires : pip install -r requirements.txt Après, chaque paramètre (cf. fichier settings.py) peut être géré via un fichier .env dnas lequel on positionne des variables d'environnement. Pour le lancer : python hebdobot.py Il doit manquer des trucs, mais c'est l'idée et c'est, en vrai, assez simple. Oui, c'est pas scalable-ready ou autre. Je prends toute proposition d'amélioration et je vais tâcher de mettre une ch'tite doc dans le README.
Mis à jour par Frédéric Couchet il y a 7 mois
- Assigné à mis à Pierre-Louis Bonicoli
- Version cible changé de Backlog à Mai 2024
Mis à jour par Frédéric Couchet il y a 7 mois
Le bot est en cours d'installation par Pilou
Mis à jour par Pierre-Louis Bonicoli il y a 7 mois
- Statut changé de Nouveau à En cours de traitement
Mis à jour par Quentin Gibeaux il y a 7 mois
- Version cible changé de Mai 2024 à Juin 2024
Mis à jour par Pierre-Louis Bonicoli il y a 6 mois
- % réalisé changé de 0 à 80
C'est déployé sur le serveur bots
à l'aide du rôle ansible hebdobot
. Le répertoire des revues est /srv/hebdobot-py/reviews
. J'ai recopié les revues précédentes. Le bot est lancé par le service hebdobot-v3.service
qui se lance/s'arrête automatiquement via des timers systemd (hebdobot_start.timer
/hebdobot_stop.timer
). Les paramètres du service sont définis dans /etc/systemd/system/hebdobot-v3.service
.
Mis à jour par Quentin Gibeaux il y a 6 mois
- Version cible changé de Juin 2024 à Été 2024
Mis à jour par Pierre-Louis Bonicoli il y a 6 mois
J'ai exécuté à nouveau le playbook ansible afin de mettre à jour le bot (installé: c4a3e7896779720b9c7e55bd7553817ff4896b81) avec: `ansible-playbook playbooks/hebdobot.yml -vv --diff`.
Sur bots
, j'ai modifié /etc/systemd/system/hebdobot-v3.service
pour que #april-test
soit utilisé à la place de #april
.
fcouchet : en cas passage à
#april@, il faut exécuter systemctl daemon-reload
pour que cela soit pris en compte.
Mis à jour par Pierre-Louis Bonicoli il y a 5 mois
J'ai déployé la version https://forge.april.org/mindiell/hebdobot/commit/65077926c6a106197726e7c209b08ace726636b0.
Mis à jour par Pierre-Louis Bonicoli il y a 4 mois
- % réalisé changé de 80 à 90
Suite au go de Fred, j'ai :
- désactivé l'ancien hebdobot
- utilisé les paramètres (nick et canal) de prod
- recopié les anciennes revues dans le répertoire de travail du nouveau bot
- mis à jour la doc du service
Je fermerai le ticket une fois qu'une revue réelle aura faite avec le nouveau bot.
Mis à jour par Frédéric Couchet il y a 4 mois
La revue du 23 août 2024 a été faite avec le nouveau bot. Tout s'est bien passé.
Mis à jour par Pierre-Louis Bonicoli il y a 4 mois
J'ai mis à jour le test icinga du bot.
Mis à jour par Quentin Gibeaux il y a 4 mois
- Statut changé de En cours de traitement à Fermé