Manual:Pywikibot/Compat/deprecation/fr

Pywikibot compact est périmé. Les utilisateurs de la librairie doivent se tourner vers la version core actuellement maintenue.

Contexte
Pywikibot (auparavant Pywikipédiabot) est apparu en 2002, lorsque MediaWiki n'avait pas encore d'API. Pywikibot simulait donc un utilisateur humain afin d’interagir avec le site. En 2007, une nouvelle branche du logiciel (revue entièrement) utilisant donc la nouvelle API. Au fil des années Core devient de plus en plus mature et de nombreux scripts ont étés portés sur cette nouvelle version. En 2013, core dépasse compact en nombre de modifications sur le code source. 2015 a vu l'arrêt officiel du développement et du support de la version compact de Pywikibot (voir sur Phabricator). Quelques temps après cette décision, les développeurs de MediaWiki annonce un grand changement sur l'API, rendant inutilisable compact sur les sites de Wikimédia (voir sur Phabricator).

Utiliser les scripts
Si vous utilisez les scripts de Pywikibot vous pouvez simplement installer la version core de la librairie. La plupart des scripts ont étés portés sur cette nouvelle version. La version core utilise un wrapper pour faire fonctionner ses scripts. Si vous en utilisez des connus, tel que redirect.py, vous pouvez facilement les utilisez avec core en les lançant avec pwb.py. Par exemple :

Migrer les scripts
Si vos scripts utilisent la version compact, un outil permettant la conversion est disponible permettant d'aider la migration. Un script Python est aussi disponible.

Si vous avez des problèmes pour migrer vos scripts, vous pouvez demander de l'aide à la communauté.

Problèmes connus
no longer adds the '_p' suffix, so if you are using a MySQL library to connect to a WMF Labs database, you must add '_p' manually to the end of the database name. For example:

Blocking bugs?
If you have seen any blocking bug that doesn't let you run your script in core, please file a bug in (if it's not there yet) and mention it in phab:T99365.

Comments?
Please add your comments in phab:T99365.