Projet

Général

Profil

Actions

Demande #6434

fermé

Mettre en place la nouvelle version d'Hebdobot codé en Python

Ajouté par Frédéric Couchet il y a 7 mois. Mis à jour il y a 4 mois.

Statut:
Fermé
Priorité:
Normale
Catégorie:
-
Version cible:
Début:
11/05/2024
Echéance:
% réalisé:

90%

Temps estimé:
Difficulté:
2 Facile

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 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é
Actions

Formats disponibles : Atom PDF