Page MenuHomePhabricator

interwiki py - problem with reading autonomous_problems.dat
Closed, ResolvedPublic

Description

When trying to solve autonomopus problems on nds.wiktionary, I set:

I:\py\rewrite>pwb.py interwiki -family:wiktionary -file:autonomous_problems.dat -cleanup -lang:nds -async

NOTE: Number of pages queued is 0, trying to add 50 more.
Dump nds (wiktionary) appended.
Traceback (most recent call last):
  File "I:\py\rewrite\pwb.py", line 222, in <module>
    run_python_file(filename, argv, argvu, file_package)
  File "I:\py\rewrite\pwb.py", line 81, in run_python_file
    main_mod.__dict__)
  File ".\scripts\interwiki.py", line 2647, in <module>
    main()
  File ".\scripts\interwiki.py", line 2622, in main
    bot.run()
  File ".\scripts\interwiki.py", line 2365, in run
    self.queryStep()
  File ".\scripts\interwiki.py", line 2338, in queryStep
    self.oneQuery()
  File ".\scripts\interwiki.py", line 2306, in oneQuery
    site = self.selectQuerySite()
  File ".\scripts\interwiki.py", line 2277, in selectQuerySite
    self.generateMore(globalvar.maxquerysize - mycount)
  File ".\scripts\interwiki.py", line 2187, in generateMore
    if page in globalvar.skip:
  File "I:\py\rewrite\pywikibot\page.py", line 294, in __hash__
    return hash(unicode(self))
  File "I:\py\rewrite\pywikibot\page.py", line 269, in __unicode__
    return self.title(asLink=True, forceInterwiki=True)
  File "I:\py\rewrite\pywikibot\tools.py", line 711, in wrapper
    return obj(*__args, **__kw)
  File "I:\py\rewrite\pywikibot\page.py", line 206, in title
    title = self._link.canonical_title()
  File "I:\py\rewrite\pywikibot\page.py", line 4332, in canonical_title
    if self.namespace:
  File "I:\py\rewrite\pywikibot\page.py", line 4297, in namespace
    self.parse()
  File "I:\py\rewrite\pywikibot\page.py", line 4196, in parse
    self._text, self._site, prefix))
pywikibot.exceptions.SiteDefinitionError: nds:Kategorie:Slowaaksch is not a local page on wiktionary:nds, and the interwiki prefix nds is not supported by PyWikiBot!
<class 'pywikibot.exceptions.SiteDefinitionError'>
CRITICAL: Waiting for 1 network thread(s) to finish. Press ctrl-c to abort

S I tried to type it without lang, because lang is set in this file:

I:\py\rewrite>pwb.py interwiki -family:wiktionary -file:autonomous_problems.dat -cleanup -async

NOTE: Number of pages queued is 0, trying to add 50 more.
Dump cs (wiktionary) appended.
Traceback (most recent call last):
  File "I:\py\rewrite\pwb.py", line 222, in <module>
    run_python_file(filename, argv, argvu, file_package)
  File "I:\py\rewrite\pwb.py", line 81, in run_python_file
    main_mod.__dict__)
  File ".\scripts\interwiki.py", line 2647, in <module>
    main()
  File ".\scripts\interwiki.py", line 2622, in main
    bot.run()
  File ".\scripts\interwiki.py", line 2365, in run
    self.queryStep()
  File ".\scripts\interwiki.py", line 2338, in queryStep
    self.oneQuery()
  File ".\scripts\interwiki.py", line 2306, in oneQuery
    site = self.selectQuerySite()
  File ".\scripts\interwiki.py", line 2277, in selectQuerySite
    self.generateMore(globalvar.maxquerysize - mycount)
  File ".\scripts\interwiki.py", line 2187, in generateMore
    if page in globalvar.skip:
  File "I:\py\rewrite\pywikibot\page.py", line 294, in __hash__
    return hash(unicode(self))
  File "I:\py\rewrite\pywikibot\page.py", line 269, in __unicode__
    return self.title(asLink=True, forceInterwiki=True)
  File "I:\py\rewrite\pywikibot\tools.py", line 711, in wrapper
    return obj(*__args, **__kw)
  File "I:\py\rewrite\pywikibot\page.py", line 206, in title
    title = self._link.canonical_title()
  File "I:\py\rewrite\pywikibot\page.py", line 4332, in canonical_title
    if self.namespace:
  File "I:\py\rewrite\pywikibot\page.py", line 4297, in namespace
    self.parse()
  File "I:\py\rewrite\pywikibot\page.py", line 4196, in parse
    self._text, self._site, prefix))
pywikibot.exceptions.SiteDefinitionError: nds:Kategorie:Slowaaksch is not a local page on wiktionary:cs, and the interwiki prefix nds is not supported by PyWikiBot!
<class 'pywikibot.exceptions.SiteDefinitionError'>
CRITICAL: Waiting for 1 network thread(s) to finish. Press ctrl-c to abort

format of autonomous_problems.dat is:

  • [[nds:Kategorie:Slowaaksch]] {Found more than one link for wiktionary:nah}
  • [[nds:Kategorie:Wittruss'sch]] {Found more than one link for wiktionary:nah}

...

When I delete nds: from this file, the first command works
In compat was never problem with this combination

Event Timeline

JAnD raised the priority of this task from to Needs Triage.
JAnD triaged this task as Medium priority.
JAnD updated the task description. (Show Details)
JAnD set Security to None.
JAnD subscribed.
Xqt claimed this task.
Xqt subscribed.

Already solved:

C:\pwb\GIT\core>pwb interwiki -family:wiktionary -file:autonomous_problems.dat -cleanup -lang:nds -async -simulate
NOTE: Number of pages queued is 0, trying to add 50 more.
Retrieving 2 pages from wiktionary:nds.
[[nds:Kategorie:Slowaaksch]]: [[nds:Kategorie:Slowaaksch]] gives new interwiki [[af:Kategorie:Woorde in Slowaaks]]
[[nds:Kategorie:Slowaaksch]]: [[nds:Kategorie:Slowaaksch]] gives new interwiki [[an:Categoría:Eslovaco]]
...