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

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 46% complete.
Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎English • ‎Türkçe • ‎español • ‎français • ‎polski • ‎čeština • ‎Ελληνικά • ‎български • ‎русский • ‎العربية • ‎中文 • ‎日本語

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

الخلفية

باي ويكي بوت (سابقًا باي ويكيبيديا بوت) بدأ في 2002. في 2002 لم يكن لميدياويكي واجهة لبرمجة التطبيقات (api) ولذا استخدم باي ويكي بوت استخلاص الشاشة للتفاعل مع ميدياويكي. في 2007 بدأ فرع جديد (إعادة كتابة، حاليًا نواة) من الصفر باستخدام واجهة برمجة التطبيقات لميدياويكي (الجديدة حينئذٍ). بمرور السنين حصلت النواة على نصوص برمجية أكثر نضوجًا ومعظمها انتقل من المتوافق. في 2013 النواة تخطت المتوافق في عدد من التغييرات. في 2015 قرر مطورو باي ويكي بوت إهمال النسخة المتوافقة من باي ويكي بوت ووقف دعمها (انظر phab:T99365 وphab:T101214). In 2002 MediaWiki didn't have an api so pywikibot used screen scraping to interact with MediaWiki. In 2007 a new branch (rewrite, now core) was started from scratch using the (then new) MediaWiki api. Over the years core got more mature and most scripts were migrated. In 2013 core surpassed compat in number of changes. In 2015 the developers of Pywikibot decided to deprecate the compat version of Pywikibot and discontinue support for compat (see phab:T99365 and phab:T101214). MediaWiki 1.27 هي آخر إصدار مدعوم من فرع المتوافق (انظر phab:T150613).

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

إن كنت تستخدم فقط نصوص باي ويكي بوت البرمجية يمكنك فقط تثبيت نواة باي ويكي بوت. معظم النصوص قد نُقِلت. تستخدم نواة باي ويكي بوت غلافًا لتشغيل كل النصوص البرمجية. إن كنت تستخدم نصوصًا قياسية (مثل redirect.py)، يمكنك تشيغلها في النواة باستخدام pwb.py. على سبيل المثال: Most scripts have been migrated. Pywikibot core uses a wrapper to run all the scripts. If you are using standard scripts (like redirect.py), you can run it in core by using pwb.py. For example:

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

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

إن كتبت نصوصًا برمجية مبنية على المتوافق، يوجد تحويل لها في القلب والذي سيساعدك في نقلها. ويوجد نص برمجي يحول نصوص المبنية على المتوافق إلى النواة تلقائيًا. And there is a script that automatically port your compat-based scripts to core.

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

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

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)

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

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