jenkins-bot submitted this change.

View Change

Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
[doc] Add MediaWiki API cross reference

Change-Id: I9c9047c466f05951cab1651410695aecc8f6b871
---
M docs/index.rst
A docs/mwapi.rst
M tox.ini
3 files changed, 159 insertions(+), 1 deletion(-)

diff --git a/docs/index.rst b/docs/index.rst
index 114567a..e78b4bb 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -58,6 +58,7 @@
library_usage
recipes
api_ref/index
+ mwapi

For framework developers:
-------------------------
diff --git a/docs/mwapi.rst b/docs/mwapi.rst
new file mode 100644
index 0000000..5a8b4c5
--- /dev/null
+++ b/docs/mwapi.rst
@@ -0,0 +1,157 @@
+MediaWiki API Cross Reference
+=============================
+
+.. list-table::
+ :header-rows: 1
+ :align: left
+
+ * - action
+ - APISite method
+ - page method
+ - other module method
+ * - :api:`block<block>`
+ - :meth:`blockuser()<pywikibot.site._apisite.APISite.blockuser>`
+ - :meth:`User.block()<page.User.block>`
+ -
+ * - :api:`clientlogin<clientlogin>`
+ - :meth:`login()<pywikibot.site._apisite.APISite.login>`
+ -
+ -
+ * - :api:`compare<compare>`
+ - :meth:`compare()<pywikibot.site._apisite.APISite.compare>`
+ -
+ -
+ * - :api:`delete<delete>`
+ - :meth:`delete()<pywikibot.site._apisite.APISite.delete>`
+ - :meth:`BasePage.delete()<page.BasePage.delete>`
+ -
+ * - :api:`echomarkread<echomarkread>`
+ - :meth:`notifications_mark_read()<pywikibot.site._extensions.EchoMixin.notifications_mark_read>`
+ -
+ - :meth:`echo.Notification.mark_as_read`
+ * - :api:`edit<edit>`
+ - :meth:`editpage()<pywikibot.site._apisite.APISite.editpage>`
+ - :meth:`BasePage.save()<page.BasePage.save>`
+ :meth:`BasePage.put()<page.BasePage.put>`
+ :meth:`BasePage.touch()<page.BasePage.touch>`
+ :meth:`Page.set_redirect_target()<page.Page.set_redirect_target>`
+ :meth:`BasePage.change_category()<page.BasePage.change_category>`
+ - :meth:`proofreadpage.ProofreadPage.save`
+ :meth:`proofreadpage.IndexPage.save`
+ :meth:`bot.BaseBot.userPut`
+ :meth:`bot.CurrentPageBot.put_current`
+ :meth:`bot.AutomaticTWSummaryBot.put_current`
+ :meth:`specialbots.BaseUnlinkBot.unlink`
+ * - :api:`emailuser<emailuser>`
+ -
+ - :meth:`User.send_email()<page.User.send_email>`
+ -
+ * - :api:`expandtemplates<expandtemplates>`
+ - :meth:`expand_text()<pywikibot.site._apisite.APISite.expand_text>`
+ - :meth:`BasePage.expand_text()<page.BasePage.expand_text>`
+ - :meth:`textlib.getCategoryLinks`
+ * - :api:`flow<flow>`
+ - :meth:`load_board()<pywikibot.site._extensions.FlowMixin.load_board>`
+ :meth:`load_topiclist()<pywikibot.site._extensions.FlowMixin.load_topiclist>`
+ :meth:`load_topic()<pywikibot.site._extensions.FlowMixin.load_topic>`
+ :meth:`load_post_current_revision()<pywikibot.site._extensions.FlowMixin.load_post_current_revision>`
+ :meth:`create_new_topic()<pywikibot.site._extensions.FlowMixin.create_new_topic>`
+ :meth:`reply_to_post()<pywikibot.site._extensions.FlowMixin.reply_to_post>`
+ :meth:`lock_topic()<pywikibot.site._extensions.FlowMixin.lock_topic>`
+ :meth:`moderate_topic()<pywikibot.site._extensions.FlowMixin.moderate_topic>`
+ :meth:`delete_topic()<pywikibot.site._extensions.FlowMixin.delete_topic>`
+ :meth:`hide_topic()<pywikibot.site._extensions.FlowMixin.hide_topic>`
+ :meth:`suppress_topic()<pywikibot.site._extensions.FlowMixin.suppress_topic>`
+ :meth:`restore_topic()<pywikibot.site._extensions.FlowMixin.restore_topic>`
+ :meth:`moderate_post()<pywikibot.site._extensions.FlowMixin.moderate_post>`
+ :meth:`delete_post()<pywikibot.site._extensions.FlowMixin.delete_post>`
+ :meth:`hide_post()<pywikibot.site._extensions.FlowMixin.hide_post>`
+ :meth:`suppress_post()<pywikibot.site._extensions.FlowMixin.suppress_post>`
+ :meth:`restore_post()<pywikibot.site._extensions.FlowMixin.restore_post>`
+ -
+ - :meth:`flow.Board.topics`
+ :meth:`flow.Topic.create_topic`
+ :meth:`flow.Topic.lock`
+ :meth:`flow.Topic.unlock`
+ :meth:`flow.Topic.delete_mod`
+ :meth:`flow.Topic.hide`
+ :meth:`flow.Topic.suppress`
+ :meth:`flow.Topic.retore`
+ :meth:`flow.Post.reply`
+ :meth:`flow.Post.delete`
+ :meth:`flow.Post.hide`
+ :meth:`flow.Post.suppress`
+ :meth:`flow.Post.restore`
+ * - :api:`flowthank<flowthank>`
+ - :meth:`thank_post()<pywikibot.site._extensions.ThanksFlowMixin.thank_post>`
+ -
+ - :meth:`flow.Post.thank`
+ * - :api:`logout<logout>`
+ - :meth:`logout()<pywikibot.site._apisite.APISite.logout>`
+ -
+ -
+ * - :api:`mergehistory<mergehistory>`
+ - :meth:`merge_history()<pywikibot.site._apisite.APISite.merge_history>`
+ - :meth:`BasePage.merge_history()<page.BasePage.merge_history>`
+ -
+ * - :api:`move<move>`
+ - :meth:`movepage()<pywikibot.site._apisite.APISite.movepage>`
+ - :meth:`BasePage.move()<page.BasePage.move>`
+ -
+ * - :api:`parse<parse>`
+ - :meth:`get_parsed_page()<pywikibot.site._apisite.APISite.get_parsed_page>`
+ - :meth:`BasePage.get_parsed_page()<page.BasePage.get_parsed_page>`
+ -
+ * - :api:`patrol<patrol>`
+ - :meth:`patrol()<pywikibot.site._generators.GeneratorsMixin.patrol>`
+ -
+ -
+ * - :api:`protect<protect>`
+ - :meth:`protect()<pywikibot.site._apisite.APISite.protect>`
+ - :meth:`BasePage.protect()<page.BasePage.protect>`
+ -
+ * - :api:`purge<purge>`
+ - :meth:`purgepages()<pywikibot.site._apisite.APISite.purgepages>`
+ - :meth:`BasePage.purge()<page.BasePage.purge>`
+ - :meth:`ProofreadPage.purge()<proofreadpage.ProofreadPage.purge>`
+ * - :api:`query<query>`
+ - *see separate table (not yet)*
+ -
+ -
+ * - :api:`revisiondelete<revisiondelete>`
+ - :meth:`deleterevs()<pywikibot.site._apisite.APISite.deleterevs>`
+ -
+ -
+ * - :api:`rollback<rollback>`
+ - :meth:`rollbackpage()<pywikibot.site._apisite.APISite.rollbackpage>`
+ -
+ -
+ * - :api:`shortenurl<shortenurl>`
+ - :meth:`create_short_link()<pywikibot.site._extensions.UrlShortenerMixin.create_short_link>`
+ - :meth:`BasePage.create_short_link()<page.BasePage.create_short_link>`
+ -
+ * - :api:`sitematrix<sitematrix>`
+ - :meth:`fromDBName()<pywikibot.site._apisite.APISite.fromDBName>`
+ -
+ -
+ * - :api:`thank<thank>`
+ - :meth:`thank_revision()<pywikibot.site._extensions.ThanksMixin.thank_revision>`
+ -
+ -
+ * - :api:`unblock<unblock>`
+ - :meth:`unblockuser()<pywikibot.site._apisite.APISite.unblockuser>`
+ - :meth:`User.unblock()<page.User.unblock>`
+ -
+ * - :api:`undelete<undelete>`
+ - :meth:`undelete()<pywikibot.site._apisite.APISite.undelete>`
+ - :meth:`BasePage.undelete()<page.BasePage.undelete>`
+ -
+ * - :api:`upload<upload>`
+ - :meth:`upload()<pywikibot.site._apisite.APISite.upload>`
+ :meth:`site.Uploader.upload()<pywikibot.site._upload.Uploader.upload>`
+ - :meth:`FilePage.upload()<page.FilePage.upload>`
+ - :meth:`specialbots.UploadRobot.upload_file`
+ * - :api:`watch<watch>`
+ - :meth:`watch()<pywikibot.site._apisite.APISite.watch>`
+ - :meth:`BasePage.watch()<page.BasePage.watch>`
+ -
diff --git a/tox.ini b/tox.ini
index 6a83292..a0d14dd 100644
--- a/tox.ini
+++ b/tox.ini
@@ -80,7 +80,7 @@
[testenv:doc]
commands =
sphinx-build -M html ./docs ./docs/_build
- rstcheck --recursive --report warning --ignore-roles phab .
+ rstcheck --recursive --report warning --ignore-roles api,phab .
basepython = python3.6
deps =
-rrequirements.txt

To view, visit change 834701. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I9c9047c466f05951cab1651410695aecc8f6b871
Gerrit-Change-Number: 834701
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged