« MasterBot » : différence entre les versions

De Wikipast
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 26 : Ligne 26 :


  <nowiki>
  <nowiki>
def debug(args*):
def debug(*args):
print("I was called with", len(arg), "arguments:", arg)
print("I was called with", len(arg), "arguments:", arg)
</nowiki>
</nowiki>

Version du 25 avril 2019 à 15:55

Langue Français English

Description

Le MasterBot se charge de gérer et d'orchestrer les bots de wikipast. D'une part, il permet de lancer les bots de manière individuelle, en entrant des paramètres depuis un tableau de bord. D'autre part, il permet personaliser des séquences de lancement de bots, en spécifiant les paramètres (i.e. la fréquence le lancement, l'ordre, etc) de chaque bot.

Lancer les bots individuellement

Dans un premier temps, l'idée est d'avoir le code de chaque bot sur une page (ou section d'une page) spécifique. Cela permet de lancer les bots à partir du code disponible sur la page de chacun (ou même depuis Github). Ensuite, il suffit d'avoir un script pour lancer chacun des bots (aves les paramètres nécessaires, par ex. la page à traduire pour le translatorBot). Il faudrait pouvoir faire tourner tout cela sur une page "tableau de bord" sur wikipast ou à l'aide d'une simple application web.

Les scripts

Chaque bot a son propre script qui se charge des tâches suivantes:

  1. Parser les paramètres de la ligne de commande
  2. Récupérer le code du bot (de wikipast ou de Github) (TODO)
  3. Lancer le bot avec les paramètres donnés

L'interface graphique

J'ai utilisé l'interface graphique Wooey [1] qui permet de lancer des scripts Pythons. J'ai testé le tout avec TranslatorBot sur les pages de Lausanne et de David Bowie.

Wooey home.png
Wooey done.png

Code

def debug(*args):
	print("I was called with", len(arg), "arguments:", arg)