Utente:Alebot/Toolserver news

Sembrava impossibile, ma ce l'abbiamo fatta

Dalla metà di novembre 2010, Alebot è anche un bot python che gira su toolserver.

19.11.2010 modifica

Al momento Alebot sotto toolserver può effettuare interazioni con it.wikisource, via pywikipedia, nelle seguenti modalità:

  1. lancio manuale di script singoli;
  2. lancio di script a cadenze regolari via cron;
  3. lancio di thread temporizzati python.

In futuro sono immaginabili queste ulteriori modalità:

  1. lancio di script interattivo, mediante richiesta dall'interno di wikisource;
  2. interazione via php;
  3. interfacciamento con il database itwikisource (una copia del database a cui attinge l'interfaccia web di wikisource)

Dopo alcune prove è stato preparato, e gira in questo momento, uno script minAubrey.py derivato da aubrey.py (quello che importuna gli utenti modificando le pagine appena editate :-) ), estremamente semplificato, che gestisce le pagine editate nel solo nsPagina.

Lo script legge UltimeModifiche, seleziona gli edit delle pagine Pagina:, ed effettua:

  1. la gestione degli apostrofi (conversione apostrofi dattilografici in tipografici)
  2. la "semantizzazione" delle pagine Pagina (rende disponibile il SAL pagina come "variabile" e permette l'aggiornamento dell'icona SAL nei link alle pagine da Ns0)
  3. la "esplosione" delle query sulla Divina Commedia mediante pseudo-link [[dc|...]])

minAubrey.py viene lanciato da un thread python temporizzato; la cadenza tipica di attivazione è di 600 secondi. Verrà sperimentato un accorciamento della cadenza, fino a eventuali lamenti dei sysop di Toolserver.