Manual:Pywikibot/Compat/deprecation/cs
![]() |
Pywikibot |
---|
|
Pywikibot compat je zastaralý. Uživatelé, kteří stále používají compat, by měli migrovat na core.
Pozadí
Pywikipediabot (tehdy "Pywikibot") byl spuštěn v roce 2002. V roce 2002 MediaWiki neměla API, takže Pywikibot používal screen scraping k interakci s MediaWiki. V roce 2007 byla od základu spuštěna nová větev (rewrite, nyní core) s využitím (tehdy nového) API MediaWiki. V průběhu let se jádro systému vyvíjelo a většina skriptů byla přemístěna. V roce 2013 core překonalo compat v počtu změn. V roce 2015 se vývojáři Pywikibota rozhodli ukončit podporu compat verze Pywikibota a ukončit podporu compat (viz phab:T99365 a phab:T101214). MediaWiki 1.27 byla poslední verze podporovaná větví compat (viz phab:T150613).
Používání skriptů
Pokud používáte pouze skripty Pywikibotu, můžete jednoduše nainstalovat jádro Pywikibotu. Většina skriptů byla přesunuta. Jádro Pywikibotu používá k spouštění všech skriptů wrapper. Pokud používáte standardní skripty (jako redirect.py), můžete je spustit v jádře pomocí pwb.py. Například:
$ python pwb.py redirect # místo python redirect.py
Migrace kódu
Pokud jste psali skripty založené na compatu, v jádru je konverze, která vám pomůže s migrací. A existuje skript, který automaticky portuje vaše skripty založené na compat do core.
Pokud máte problémy s převodem kódu, kontaktujte nás, abychom vám mohli pomoci.
Známé problémy
Proměnná pywikibot.Site().dbName()
již nepřidává příponu '_p', takže pokud používáte knihovnu MySQL pro připojení k databázi WMF Labs, musíte na konec názvu databáze ručně přidat příponu '_p'. Například:
mysqldb.connect("testwiki.labsdb", db = pywikibot.Site().dbName() + "_p", user = config.db_username, passwd = config.db_password)
Blokující chyby?
Pokud jste narazili na nějakou blokující chybu, která vám neumožňuje spustit skript v jádru, nahlaste ji prosím v souboru Phabricator (pokud tam ještě není) a zmíněte ji v souboru phab:T99365.
Category:Pywikibot/cs#compat%20deprecation Category:Pywikibot compat/cs#deprecation Category:Pywikibot compat to core/cs#%20