Last modified: 2013-12-31 14:55:56 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T57105, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 55105 - Add a new option to interwiki.py
Add a new option to interwiki.py
Status: NEW
Product: Pywikibot
Classification: Unclassified
interwiki.py (Other open bugs)
unspecified
All All
: Unprioritized enhancement
: ---
Assigned To: Pywikipedia bugs
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2013-10-05 04:24 UTC by Kunal Mehta (Legoktm)
Modified: 2013-12-31 14:55 UTC (History)
1 user (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Kunal Mehta (Legoktm) 2013-10-05 04:24:20 UTC
Originally from: http://sourceforge.net/p/pywikipediabot/feature-requests/137/
Reported by: vargenau
Created on: 2008-03-11 16:29:50
Subject: Add a new option to interwiki.py
Assigned to: purodha
Original description:
Hello,

When working on years or birth categories for instance, I give a huge number of hints.

And I now these hint are right \(when they exist\).

If there is a wrong link somewhere \(e.g. en:category:2000\_deaths linking to fr:category:naissance\_en\_2000\), I get a huge number of questions to which I always answer "1" \(because the hint is proposed first\).

So I propose to create a new option "-hintisright" \(or something\).

In that case, if there is a conflict between a hint and other page\(s\), the hint is selected automatically.
Comment 1 Kunal Mehta (Legoktm) 2013-10-05 04:24:22 UTC
Hint: You can also solve the problem by inserting all the hints in the starting page, and use the -localright parameter. If you are uncertain that you got all, use -confirm and you will be able to interrupt the bot when it comes accross a missing link which it tries to delete.
Comment 2 Kunal Mehta (Legoktm) 2013-10-05 04:24:24 UTC
- **labels**:  --> interwiki
Comment 3 Kunal Mehta (Legoktm) 2013-10-05 04:24:26 UTC
Hello,

Thank you for your comment.
But I do not think the -localright parameter does what I need.
I do not want to modify the local page because I do not want to add links that do not exist \(yet\).
I am 100% sure the hint "fr:category:décès\_en\_2000" \(for "en:category:2000\_deaths"\) is right if it exists, but it might not exist yet.

Since the code for -localright exists, maybe the code for -hintisright can be easily implemented.

Best regards,
Comment 4 Kunal Mehta (Legoktm) 2013-10-05 04:24:28 UTC
I gave it a try with -hintsareright

If used, and a hint to an existing page is given, any interlanguage links to the site of that hint are ignored, and a note "extra interwiki on hinted site ignored" with the appropriate names is output to the console.
Hints can be given on the command line, in a file, etc. and interactively. Before interactive hints are knows, i.e. concerning links in the starting page, -hintsareright has no effect.

It also does not work on hints to sites where there are no pages found. If you need that, it is an extra feature which, I believe, is a bit more complicated to implement.

Not using -hintsareright should not make a difference to what we had before, so I just submitted the change to svn as r 6341 for you to try it out. Let me know if it fits your needs.
If so, this bug can be closed.
Comment 5 Kunal Mehta (Legoktm) 2013-10-05 04:24:29 UTC
- **assigned_to**: nobody --> purodha
- **status**: open --> pending
Comment 6 Kunal Mehta (Legoktm) 2013-10-05 04:24:31 UTC
Hello,

Thank you for your interest in my proposal.

I have done some testing.

Your option does not do what I expected.

Here is a real-world example. I want to update the interwikis for year 15.
So I do something like:
python interwiki.py -lang:pt -noredirect 15 \
-hint:aa,ab,af,an,ang,ar,arc,arz,ast,av,ay,az,ba,bat-smg,bcl,be,be-x-old,bg,br,bs,bug,bxr,ca,cbk-zam,ceb,chr,co,cr,crh,cs,csb,cv,cy \
-hint:da,de,diq,dsb,dv,ee,el,en,eo,es,et,eu,ext,fi,fiu-vro,fo,fr,frp,fur,fy,ga,gd,gl,glk,gn,got,gu,gv,haw,he,hi,hif,hsb,hu,hy \
-hint:ia,id,ie,ig,ilo,io,is,it,iu,jv,ka,kab,kg,kk,ks,ku,kw,ky,la,lb,li,lij,lmo,ln,lo,lv,map-bms,mdf,mg,mi,mk,ml,mn,ms,mt,mzn \
-hint:na,nah,nap,nds,nds-nl,nl,nn,no,nov,nrm,nv,ny,oc,om,os,pa,pag,pam,pap,pdc,pih,pl,pms,pt,qu,rm,rmy,ro,roa-rup \
-hint:sa,sc,scn,sco,sd,se,sg,sh,si,simple,sk,sl,sm,so,sq,sr,ss,stq,su,sv,sw,szl,ta,te,tet,tg,tk,tl,tpi,tr,tt,ty,uk,uz \
-hint:vec,vi,vls,vo,wa,war,yi,yo,zea,zu

\(plus some other hints I did not include for simplicity\).

The page ty:15 contains wrong interwiki rights, they point to year 14.

So I am asked to answer I huge number of questions, e.g. between no:14 and no:15

With the new option, I expected that the link no:14 is ignored since no:15 was provided as a hint and it exists.

Is that more clear?

Best regards,

Marc-Etienne
Comment 7 Kunal Mehta (Legoktm) 2013-10-05 04:24:33 UTC
- **status**: pending --> open

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links