Demande #6434
fermé
Mettre en place la nouvelle version d'Hebdobot codé en Python
Ajouté par Frédéric Couchet il y a 6 mois.
Mis à jour il y a 3 mois.
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.
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.
- Assigné à mis à Pierre-Louis Bonicoli
- Version cible changé de Backlog à Mai 2024
Le bot est en cours d'installation par Pilou
- Statut changé de Nouveau à En cours de traitement
- Version cible changé de Mai 2024 à Juin 2024
- % 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
.
- Version cible changé de Juin 2024 à Été 2024
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.
- % 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.
La revue du 23 août 2024 a été faite avec le nouveau bot. Tout s'est bien passé.
- Statut changé de En cours de traitement à Fermé
Formats disponibles : Atom
PDF