دليل:باي ويكي بوت/متوافق/تقادم

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:Pywikibot/Compat/deprecation and the translation is 100% complete.

Other languages:
Bahasa Indonesia • ‎English • ‎español • ‎français • ‎čeština • ‎Ελληνικά • ‎български • ‎русский • ‎العربية • ‎中文 • ‎日本語

باي ويكي بوت المتوافق هو متقادم (مُهمَل). المستخدمون الذين لا زالوا يستخدمون المتوافق ينبغي أن ينتقلوا إلى النواة.

الخلفية

باي ويكي بوت (سابقًا باي ويكيبيديا بوت) بدأ في 2002. في 2002 لم يكن لميدياويكي واجهة لبرمجة التطبيقات (api) ولذا استخدم باي ويكي بوت استخلاص الشاشة للتفاعل مع ميدياويكي. في 2007 بدأ فرع جديد (إعادة كتابة، حاليًا نواة) من الصفر باستخدام واجهة برمجة التطبيقات لميدياويكي (الجديدة حينئذٍ). بمرور السنين حصلت النواة على نصوص برمجية أكثر نضوجًا ومعظمها انتقل من المتوافق. في 2013 النواة تخطت المتوافق في عدد من التغييرات. في 2015 قرر مطورو باي ويكي بوت إهمال النسخة المتوافقة من باي ويكي بوت ووقف دعمها (انظر phab:T99365 وphab:T101214). MediaWiki 1.27 هي آخر إصدار مدعوم من فرع المتوافق (انظر phab:T150613).

استخدام النصوص البرمجية

إن كنت تستخدم فقط نصوص باي ويكي بوت البرمجية يمكنك فقط تثبيت نواة باي ويكي بوت. معظم النصوص قد نُقِلت. تستخدم نواة باي ويكي بوت غلافًا لتشغيل كل النصوص البرمجية. إن كنت تستخدم نصوصًا قياسية (مثل redirect.py)، يمكنك تشيغلها في النواة باستخدام pwb.py. على سبيل المثال:

python pwb.py redirect #instead of python redirect.py

نقل النص البرمجي

إن كتبت نصوصًا برمجية مبنية على المتوافق، يوجد تحويل لها في القلب والذي سيساعدك في نقلها. ويوجد نص برمجي يحول نصوص المبنية على المتوافق إلى النواة تلقائيًا.

إن واجهتك مشكلات أثناء تحويلك للنص تواصل معنا حتى نتمكن من مساعدتك.

محاذير معروفة

pywikibot.Site().dbName() لم يعد يضيف لاحقة '_p'، لذا إن كنت تستخدم مكتبة ماي إس كيو إل (MySQL) للاتصال بقاعدة بيانات WMF Labs، يجب أن تضيف '_p' يدويًا إلى نهاية اسم قاعدة البيانات. على سبيل المثال:

mysqldb.connect("testwiki.labsdb", db = pywikibot.Site().dbName() + "_p", user = config.db_username, passwd = config.db_password)

أعطال معرقلة؟

إن رأيت أي عطل مُعرقِل لا يسمح لك بتشغيل نصك البرمجي في النواة، من فضلك قم بالتبليغ عن عطل في Phabricator (إن لم يكن مُبلغًا عنه من قبل) واذكره في phab:T99365.