Page MenuHomePhabricator

Rubin16 (rubin16)
User

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Saturday

  • Clear sailing ahead.

User Details

User Since
Oct 18 2014, 8:58 AM (402 w, 5 d)
Availability
Available
LDAP User
Unknown
MediaWiki User
Rubin16 [ Global Accounts ]

Recent Activity

Yesterday

Rubin16 created T312230: reflinks.py: unknown encoding: win1251.
Wed, Jul 6, 2:50 PM · Pywikibot-Scripts, Pywikibot

May 6 2022

Rubin16 added a comment to T307760: reflinks.py: unknown encoding: ru-win1251.

What was the page the bot worked when crashed?

May 6 2022, 11:44 AM · Pywikibot-Scripts, Pywikibot
Rubin16 created T307760: reflinks.py: unknown encoding: ru-win1251.
May 6 2022, 7:15 AM · Pywikibot-Scripts, Pywikibot

Apr 17 2022

Rubin16 created T306304: reflinks: ignoring defined badtitle.
Apr 17 2022, 8:58 AM · Pywikibot

Apr 11 2022

Rubin16 added a comment to T305292: migrate Pywikibot from Toolforge Stretch Grid Engine to Toolforge Kubernetes.

FWIW, pywikibot project being on grid engine has nothing to do with being able to run pywikibot in k8s in toolforge. It builds some set of tools to build nightly downloadable tarballs and other stuff. It doesn't run pywikibot per se.

Apr 11 2022, 3:20 PM · Pywikibot-network, Pywikibot
Rubin16 added a comment to T305292: migrate Pywikibot from Toolforge Stretch Grid Engine to Toolforge Kubernetes.

It looks like I managed to launch pywikibot on Kubernetes, special thanks to @JJMC89.

That's really great. Many thanks. Is the web page published by Kubernetes then?
https://pywikibot.toolforge.org/

Apr 11 2022, 2:45 PM · Pywikibot-network, Pywikibot
Rubin16 updated subscribers of T305292: migrate Pywikibot from Toolforge Stretch Grid Engine to Toolforge Kubernetes.

It looks like I managed to launch pywikibot on Kubernetes, special thanks to @JJMC89.

Apr 11 2022, 12:48 PM · Pywikibot-network, Pywikibot

Mar 28 2022

Rubin16 updated subscribers of T304830: reflinks.py: LookupError: unknown encoding: cp-1251.

seems to be connected with this patch
https://gerrit.wikimedia.org/r/772400

Mar 28 2022, 10:33 AM · Pywikibot-Scripts, Pywikibot
Rubin16 created T304830: reflinks.py: LookupError: unknown encoding: cp-1251.
Mar 28 2022, 10:29 AM · Pywikibot-Scripts, Pywikibot

Mar 21 2022

Rubin16 added a comment to T304288: reflinks.py: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 18: invalid continuation byte.

The related page is [[ru:Мосты Воронежа]]

Mar 21 2022, 1:09 PM · Pywikibot-Scripts, Pywikibot
Rubin16 created T304288: reflinks.py: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 18: invalid continuation byte.
Mar 21 2022, 9:23 AM · Pywikibot-Scripts, Pywikibot

Mar 14 2022

Rubin16 created T303731: reflinks.py crash - TypeError: startswith first arg must be bytes or a tuple of bytes, not str.
Mar 14 2022, 2:24 PM · Pywikibot, Pywikibot-Scripts

Jan 13 2022

Rubin16 reopened T297565: Deploy the Commons deletion notification bot on ruwiki as "Open".

just to bring attention to the post

Jan 13 2022, 6:26 AM · Patch-For-Review, Community-Tech (CommTech-Sprint-16), Commons, Russian-Sites, Commons Deletion Notification bot
Rubin16 reopened T297565: Deploy the Commons deletion notification bot on ruwiki, a subtask of T190233: Commons Deletion Bot: Rollout tracking, as Open.
Jan 13 2022, 6:26 AM · Commons Deletion Notification bot, Community-Tech, Commons

Jan 5 2022

Rubin16 added a comment to T297565: Deploy the Commons deletion notification bot on ruwiki.

Re-closing as resolved!

Jan 5 2022, 4:34 PM · Patch-For-Review, Community-Tech (CommTech-Sprint-16), Commons, Russian-Sites, Commons Deletion Notification bot
Rubin16 added a comment to T297565: Deploy the Commons deletion notification bot on ruwiki.

Thanks for notification.

Jan 5 2022, 3:16 AM · Patch-For-Review, Community-Tech (CommTech-Sprint-16), Commons, Russian-Sites, Commons Deletion Notification bot

Dec 19 2021

Rubin16 created T298006: wrong encoding recognised by reflinks.py.
Dec 19 2021, 9:17 AM · Pywikibot, Pywikibot-Scripts

Dec 17 2021

Rubin16 added a comment to T297565: Deploy the Commons deletion notification bot on ruwiki.

I see the bot has made a few edits. @Rubin16 can you confirm everything looks OK? If so I will close this as resolved.

Dec 17 2021, 5:46 PM · Patch-For-Review, Community-Tech (CommTech-Sprint-16), Commons, Russian-Sites, Commons Deletion Notification bot

Dec 12 2021

Rubin16 added a subtask for T190233: Commons Deletion Bot: Rollout tracking: T297565: Deploy the Commons deletion notification bot on ruwiki.
Dec 12 2021, 3:37 PM · Commons Deletion Notification bot, Community-Tech, Commons
Rubin16 added a parent task for T297565: Deploy the Commons deletion notification bot on ruwiki: T190233: Commons Deletion Bot: Rollout tracking.
Dec 12 2021, 3:37 PM · Patch-For-Review, Community-Tech (CommTech-Sprint-16), Commons, Russian-Sites, Commons Deletion Notification bot
Rubin16 renamed T297565: Deploy the Commons deletion notification bot on ruwiki from Deploy the Commons deletion notification bot on fusion to Deploy the Commons deletion notification bot on ruwiki.
Dec 12 2021, 3:36 PM · Patch-For-Review, Community-Tech (CommTech-Sprint-16), Commons, Russian-Sites, Commons Deletion Notification bot
Rubin16 created T297565: Deploy the Commons deletion notification bot on ruwiki.
Dec 12 2021, 3:36 PM · Patch-For-Review, Community-Tech (CommTech-Sprint-16), Commons, Russian-Sites, Commons Deletion Notification bot
Rubin16 renamed T297540: Iabot loses parameter in a reference template from Iabot Just add archived link to Iabot loses parameter in a reference template.
Dec 12 2021, 3:30 PM · InternetArchiveBot
Rubin16 merged T297559: attributes missed into T297540: Iabot loses parameter in a reference template.
Dec 12 2021, 3:29 PM · InternetArchiveBot
Rubin16 merged task T297559: attributes missed into T297540: Iabot loses parameter in a reference template.
Dec 12 2021, 3:29 PM · InternetArchiveBot
Rubin16 added a comment to T297559: attributes missed.

I have switched off the bot in ru.wiki till the issue is fixed

Dec 12 2021, 3:27 PM · InternetArchiveBot

Dec 4 2021

Rubin16 renamed T296371: Move pywikibot tests from Travis to Github action from Move pywikibot tests from Tavis to Github action to Move pywikibot tests from Travis to Github action.
Dec 4 2021, 7:43 AM · Pywikibot-tests, Pywikibot

Nov 28 2021

Rubin16 added a comment to T296371: Move pywikibot tests from Travis to Github action.

I have sent a question to WMF rapid grants team whether it would be possible to cover testing by a grant:
https://meta.wikimedia.org/wiki/Grants:Project/Rapid

Nov 28 2021, 3:57 PM · Pywikibot-tests, Pywikibot

Nov 24 2021

Rubin16 added a comment to T296371: Move pywikibot tests from Travis to Github action.

I have no access to https://travis-ci.com/organizations/wikimedia/plan/usage but how much will it cost to support our usual testing per month?

Nov 24 2021, 8:25 AM · Pywikibot-tests, Pywikibot

Sep 13 2021

Rubin16 awarded T290828: Add upload.wikimedia.org to the wgCopyUploadsDomains allowlist of Wikimedia Commons a Like token.
Sep 13 2021, 5:54 AM · Commons, Wikimedia-Site-requests
Rubin16 added a comment to T288276: 2021-08-05: Tools NFS share cleanup.

Mentioned in SAL (#wikimedia-cloud) [2021-09-12T17:06:06Z] <bstorm> truncating 45G reflinks.err file T288276

Sep 13 2021, 5:53 AM · cloud-services-team (Kanban)

Jul 9 2021

Rubin16 closed T286369: reflinks.py skips some identical references for unknown reason as Resolved.
Jul 9 2021, 5:25 PM · Pywikibot, Pywikibot-Scripts
Rubin16 added a comment to T286369: reflinks.py skips some identical references for unknown reason.

I agree, dotall isn't good, because now bot fixes cases when we have two different references with the same name. But are references actually different in the article I provided? For me it seems equal

Jul 9 2021, 12:19 PM · Pywikibot, Pywikibot-Scripts
Rubin16 created T286369: reflinks.py skips some identical references for unknown reason.
Jul 9 2021, 8:46 AM · Pywikibot, Pywikibot-Scripts

Jun 14 2021

Rubin16 added a comment to T284617: Please upload large files to Wikimedia Commons.

I successfully got Tutoriel - Wikisource.webm to stashed files by pywikibot, it is being in process of publishing and I hope it will succeed.

Jun 14 2021, 9:37 AM · Commons, Wikimedia-Site-requests

Jun 12 2021

Rubin16 closed T284863: bot suggests it doesn't have a delete right while it has as Invalid.

yes, that the issue of PAWS that it doesn't request such permission from OATH. I have checked from localhost, it is okay.

Jun 12 2021, 6:57 PM · Pywikibot, Pywikibot-Scripts
Rubin16 added a comment to T284863: bot suggests it doesn't have a delete right while it has.

I have made API request for myself directly, it is shown correctly

Jun 12 2021, 6:42 PM · Pywikibot, Pywikibot-Scripts
Rubin16 added a comment to T284863: bot suggests it doesn't have a delete right while it has.

I am even more confused now.
It shows correctly that I am a sysop (having ipblock-exempt, for example) but it doesn't show delete here.
But here it says admins have "delete" right:
https://commons.wikimedia.org/wiki/Special:ListGroupRights

Jun 12 2021, 6:38 PM · Pywikibot, Pywikibot-Scripts
Rubin16 created T284863: bot suggests it doesn't have a delete right while it has.
Jun 12 2021, 6:04 PM · Pywikibot, Pywikibot-Scripts

Jun 6 2021

Rubin16 triaged T284393: Add support for banwikisource to Pywikibot as Low priority.
Jun 6 2021, 3:22 PM · Pywikibot
Rubin16 claimed T284393: Add support for banwikisource to Pywikibot.
Jun 6 2021, 3:09 PM · Pywikibot

May 30 2021

Rubin16 awarded T283980: Phacility (Maintainer of Phabricator) is winding down. Upstream support ending. a Heartbreak token.
May 30 2021, 5:22 AM · Release-Engineering-Team (Seen), User-Matthewrbowker, Phabricator

May 13 2021

Rubin16 added a watcher for Trusted-Contributors: Rubin16.
May 13 2021, 10:02 PM

May 6 2021

Rubin16 triaged T282122: Frequent 504s while using logevents API on Commons as High priority.
May 6 2021, 1:46 PM · MW-1.37-notes (1.37.0-wmf.4; 2021-05-04), Wikimedia-production-error, Platform Engineering, Regression, MediaWiki-Action-API, Commons
Rubin16 added a subtask for T200391: Cleaning up after EducationProgram: T282112: Delete "Education Program" and "Education Program talk" namespace from ruwiki.
May 6 2021, 12:41 PM · MediaWiki-extensions-EducationProgram
Rubin16 added a parent task for T282112: Delete "Education Program" and "Education Program talk" namespace from ruwiki: T200391: Cleaning up after EducationProgram.
May 6 2021, 12:41 PM · Verified, Patch-For-Review, Russian-Sites, Wikimedia-Site-requests, Education-Program-Dashboard

Apr 17 2021

Rubin16 added a comment to T280447: Restore djvutext.py from archives to scripts/djvutext.py.

it was archived, see T223826

Apr 17 2021, 2:43 PM · Pywikibot

Apr 16 2021

Rubin16 added a comment to T280356: reflinks.py: LocationParseError: Failed to parse: label empty or too long.
LocationParseError: Can't retrieve url http://www.deloitte.com%2Fassets%2FDcom-Ukraine%2FLocal%2520Assets%2FDocuments%2F!Ukraine-CETOP500_2011.pdf: Failed to parse: 'www.deloitte.com%2fassets%2fdcom-ukraine%2flocal%2520assets%2fdocuments%2f!ukraine-cetop500_2011.pdf', label empty or too long
Apr 16 2021, 6:24 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T280356: reflinks.py: LocationParseError: Failed to parse: label empty or too long.

Hi @Rubin16, thanks for taking the time to report this! Processed by what or who? What are clear steps (commands) to reproduce? Please follow https://www.mediawiki.org/wiki/How_to_report_a_bug . I assume this is about Pywikibot. Thanks!

Apr 16 2021, 1:10 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a project to T280356: reflinks.py: LocationParseError: Failed to parse: label empty or too long: Pywikibot-Scripts.
Apr 16 2021, 1:09 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T280356: reflinks.py: LocationParseError: Failed to parse: label empty or too long.

I understand that the link is incorrect but it is better to skip such than throw an exception

Apr 16 2021, 1:06 PM · Pywikibot-Scripts, Pywikibot
Rubin16 triaged T280356: reflinks.py: LocationParseError: Failed to parse: label empty or too long as Low priority.
Apr 16 2021, 1:05 PM · Pywikibot-Scripts, Pywikibot
Rubin16 created T280356: reflinks.py: LocationParseError: Failed to parse: label empty or too long.
Apr 16 2021, 1:05 PM · Pywikibot-Scripts, Pywikibot

Apr 11 2021

Rubin16 added a comment to T98700: noreferences must recognize footnote groups.

@Xqt what do you think of merging this bug to T55936? I forgot about them, will try to reproduce and give more information later

Apr 11 2021, 3:32 PM · Patch-Needs-Improvement, Pywikibot-Scripts, Pywikibot
Rubin16 merged task T128951: reflinks.py doesn't check existing "autogenerated" tags into T278040: reflinks.py work with quotes .
Apr 11 2021, 2:02 PM · Pywikibot
Rubin16 merged T128951: reflinks.py doesn't check existing "autogenerated" tags into T278040: reflinks.py work with quotes .
Apr 11 2021, 2:02 PM · Pywikibot-Scripts, Pywikibot
Rubin16 merged T180309: reflinks.py changes existing ref names and do not observe ref groups in templates into T55936: reflinks.py work with ref group.
Apr 11 2021, 1:57 PM · Russian-Sites, Pywikibot, Pywikibot-Scripts
Rubin16 merged task T180309: reflinks.py changes existing ref names and do not observe ref groups in templates into T55936: reflinks.py work with ref group.
Apr 11 2021, 1:56 PM · Pywikibot, Internet-Archive, Pywikibot-Scripts
Rubin16 closed T90422: reflinks.py ignores {{nobots}} as Declined.

I think it is outdated and was related to compat

Apr 11 2021, 1:53 PM · Pywikibot
Rubin16 closed T56559: images' license checker as Declined.

It was so many years before, the patch is not actual now anyway

Apr 11 2021, 12:19 PM · Pywikibot, Pywikibot-Commons, Pywikibot-Scripts

Apr 8 2021

Rubin16 triaged T279688: New Special pages for various files problems and states like duplicates or file shadowing. as Low priority.
Apr 8 2021, 4:22 PM · Commons, MediaWiki-File-management
Rubin16 renamed T279688: New Special pages for various files problems and states like duplicates or file shadowing. from SpecialPages for various files report (duplicates, file to SpecialPages for various files report (duplicates, file shadowing).
Apr 8 2021, 4:14 PM · Commons, MediaWiki-File-management
Rubin16 created T279688: New Special pages for various files problems and states like duplicates or file shadowing..
Apr 8 2021, 4:10 PM · Commons, MediaWiki-File-management

Mar 25 2021

Rubin16 added a comment to T278040: reflinks.py work with quotes .

@Xqt
seems to be working, thanks a lot. Let's merge and I will do a more continuous run to test it more.

Mar 25 2021, 9:30 AM · Pywikibot-Scripts, Pywikibot

Mar 24 2021

Rubin16 added a comment to T278040: reflinks.py work with quotes .

Seems to have the same result

Mar 24 2021, 2:55 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T278040: reflinks.py work with quotes .

@Xqt thank you, it seems to be editing correctly now.

Mar 24 2021, 2:28 PM · Pywikibot-Scripts, Pywikibot

Mar 21 2021

Rubin16 triaged T278040: reflinks.py work with quotes as Medium priority.
Mar 21 2021, 11:50 AM · Pywikibot-Scripts, Pywikibot
Rubin16 created T278040: reflinks.py work with quotes .
Mar 21 2021, 11:50 AM · Pywikibot-Scripts, Pywikibot

Mar 8 2021

Rubin16 added a comment to T276715: reflinks.py: unknown encoding.

it stopped crashing but it stopped editing too... it is hard to explain the problem, as I can't see the pages where problem happens.
I just see this

Mar 8 2021, 11:03 AM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T276715: reflinks.py: unknown encoding.
Mar 8 2021, 10:02 AM · Pywikibot-Scripts, Pywikibot

Mar 7 2021

Rubin16 added a comment to T276715: reflinks.py: unknown encoding.

not only win-1251.

Mar 7 2021, 4:44 PM · Pywikibot-Scripts, Pywikibot
Rubin16 renamed T276715: reflinks.py: unknown encoding from http.py: unknown encoding: Win-1251 to reflinks.py: unknown encoding.
Mar 7 2021, 4:44 PM · Pywikibot-Scripts, Pywikibot
Rubin16 removed a project from T276715: reflinks.py: unknown encoding: Patch-For-Review.
Mar 7 2021, 4:37 PM · Pywikibot-Scripts, Pywikibot
Rubin16 created T276715: reflinks.py: unknown encoding.
Mar 7 2021, 4:07 PM · Pywikibot-Scripts, Pywikibot
Rubin16 created T276701: reflinks.py: 'Response' object has no attribute 'data'.
Mar 7 2021, 12:07 PM · Pywikibot-Scripts, Pywikibot

Feb 24 2021

Rubin16 added a comment to T223826: Create archive procedure for scripts.

can we get reflinks.py back, please? noreferences and weblinkchecker are unarchived, so, no other dependencies for reflinks

Feb 24 2021, 10:53 AM · Patch-For-Review, Pywikibot-RfCs, Pywikibot-Scripts, Pywikibot

Jan 7 2021

Rubin16 committed rPWBC42f3edc6e53a: localisation of the checkimages script for ru.wiki (authored by Rubin16).
localisation of the checkimages script for ru.wiki
Jan 7 2021, 12:12 PM

Nov 23 2020

Rubin16 lowered the priority of T268445: login problem: TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'int' from High to Lowest.

I don't know why, but it didn't work three times, I rebooted the instance - still not working. But now - it works.

Nov 23 2020, 10:06 AM · Pywikibot
Rubin16 triaged T268445: login problem: TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'int' as High priority.
Nov 23 2020, 9:50 AM · Pywikibot
Rubin16 created T268445: login problem: TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'int'.
Nov 23 2020, 9:50 AM · Pywikibot

Nov 8 2020

Rubin16 closed T267470: make reflinks.py bots/nobots compliant as Invalid.

I am stupid, I have added the template and then deleted it for some reason from the code of the page.
Of course, the bot continues to process it.

Nov 8 2020, 2:24 PM · Pywikibot, Pywikibot-Scripts

Nov 7 2020

Rubin16 added a comment to T267470: make reflinks.py bots/nobots compliant.

I have tested it in this article:
https://ru.wikipedia.org/wiki/Аякс_(футбольный_клуб,_Амстердам)

Nov 7 2020, 7:31 PM · Pywikibot, Pywikibot-Scripts
Rubin16 triaged T267470: make reflinks.py bots/nobots compliant as Lowest priority.
Nov 7 2020, 10:45 AM · Pywikibot, Pywikibot-Scripts
Rubin16 created T267470: make reflinks.py bots/nobots compliant.
Nov 7 2020, 10:45 AM · Pywikibot, Pywikibot-Scripts

Nov 1 2020

Rubin16 renamed T266963: Archive/delete tool rubinbot/rubinbot2/rubinbot3 from Archive/delete tool rubinbot? to Archive/delete tool rubinbot/rubinbot2/rubinbot3.
Nov 1 2020, 2:11 PM · User-bd808, Projects-Cleanup, Tools, Toolforge (Tools to be deleted)
Rubin16 created T266963: Archive/delete tool rubinbot/rubinbot2/rubinbot3.
Nov 1 2020, 2:10 PM · User-bd808, Projects-Cleanup, Tools, Toolforge (Tools to be deleted)

Oct 30 2020

Rubin16 created T266862: wrong encoding of the header for reflinks.py.
Oct 30 2020, 12:12 PM · Pywikibot-Scripts, Pywikibot

Oct 29 2020

Rubin16 updated subscribers of T55936: reflinks.py work with ref group.

I have made a page to better understand the issue:

Oct 29 2020, 1:42 PM · Russian-Sites, Pywikibot, Pywikibot-Scripts

Oct 28 2020

Rubin16 added a comment to T266411: reflinks.py work with duplicate references.

I have made the wrong merge of the patch: checked it now and it works correctly.
https://ru.wikipedia.org/w/index.php?title=Участник:Rubin16/test1&diff=110165789&oldid=110165781&diffmode=source

Oct 28 2020, 7:59 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T266411: reflinks.py work with duplicate references.

I have updated it but it still works as before:

Oct 28 2020, 11:56 AM · Pywikibot-Scripts, Pywikibot

Oct 25 2020

Rubin16 added a comment to T98700: noreferences must recognize footnote groups.

@Xqt how are things going here, if you please?

Oct 25 2020, 7:05 PM · Patch-Needs-Improvement, Pywikibot-Scripts, Pywikibot
Rubin16 triaged T266411: reflinks.py work with duplicate references as Low priority.
Oct 25 2020, 6:55 PM · Pywikibot-Scripts, Pywikibot
Rubin16 created T266411: reflinks.py work with duplicate references.
Oct 25 2020, 6:54 PM · Pywikibot-Scripts, Pywikibot

Oct 21 2020

Rubin16 triaged T266137: uncaught exception <class 'LookupError'>: unknown encoding / threadedhttp.py and reflinks.py as Lowest priority.
Oct 21 2020, 2:28 PM · Pywikibot-Scripts, Pywikibot
Rubin16 created T266137: uncaught exception <class 'LookupError'>: unknown encoding / threadedhttp.py and reflinks.py.
Oct 21 2020, 2:28 PM · Pywikibot-Scripts, Pywikibot

Oct 20 2020

Rubin16 added a comment to T266000: http.py - error_handling_callback.

Seems working, strange.
Anyhow I have added Server414Error to the managed exceptions, so the bot won't crash.

Oct 20 2020, 2:11 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T266000: http.py - error_handling_callback.

I think I got it, the link was:

Oct 20 2020, 1:48 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T266000: http.py - error_handling_callback.
Oct 20 2020, 1:36 PM · Pywikibot-Scripts, Pywikibot
Rubin16 added a comment to T266000: http.py - error_handling_callback.

Not sure this is a pywikibot error.
Could you find out which is the ref.url it is trying to fetch in:

f = comms.http.(ref.url, use_fake_user_agent=self._use_fake_user_agent)

and post it here?

Oct 20 2020, 12:50 PM · Pywikibot-Scripts, Pywikibot
Rubin16 triaged T266000: http.py - error_handling_callback as Lowest priority.
Oct 20 2020, 12:27 PM · Pywikibot-Scripts, Pywikibot