You should delete the API cache first.
xqt
----- Ursprüngliche Nachricht ----- Von: Morten Wang Gesendet: 27.02.2013 16:39 An: Pywikipedia discussion list Betreff: [Pywikipedia-l] Rewrite branch,issue with user pages in aliased namespace
Hi all,
I've run into an interesting issue on Portuguese Wikipedia, with a user page that's in the aliased user namespace:
import pywikibot; site = pywikibot.getSite('pt'); page = pywikibot.Page(site, u"Usuário:Vitorvicentevalente"); page.title(); u'Usu\xe1rio(a):Vitorvicentevalente' page.get() [NOTE: callback trace removed for brevity] pywikibot.exceptions.Error: loadrevisions: Query on [[pt:Usuário(a):Vitorvicentevalente]] returned data on 'Usuário:Vitorvicentevalente'
According to the API "Usuário" is a valid namespace alias[1]. Is there an easy workaround or fix here?
Also, I've noticed this is not an issue in trunk, it's just the rewrite branch that produces this error.
Footnotes:
1: ref: http://pt.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=...
Regards,
Morten
Deleted the API cache and the cookie file, still get the same error. Making sure the site reloads the namespace info (by calling site._getsiteinfo(force=True)) didn't help either.
It's line 1711 in site.py (method loadrevisions) that's throwing the exception, in case that wasn't already obvious.
Regards, Morten
On 27 February 2013 12:28, info@gno.de wrote:
You should delete the API cache first.
xqt
Von: Morten Wang Gesendet: 27.02.2013 16:39 An: Pywikipedia discussion list Betreff: [Pywikipedia-l] Rewrite branch,issue with user pages in aliased namespace
Hi all,
I've run into an interesting issue on Portuguese Wikipedia, with a user page that's in the aliased user namespace:
import pywikibot; site = pywikibot.getSite('pt'); page = pywikibot.Page(site, u"Usuário:Vitorvicentevalente"); page.title(); u'Usu\xe1rio(a):Vitorvicentevalente' page.get() [NOTE: callback trace removed for brevity] pywikibot.exceptions.Error: loadrevisions: Query on [[pt:Usuário(a):Vitorvicentevalente]] returned data on 'Usuário:Vitorvicentevalente'
According to the API "Usuário" is a valid namespace alias[1]. Is there an easy workaround or fix here?
Also, I've noticed this is not an issue in trunk, it's just the rewrite branch that produces this error.
Footnotes: 1: ref: http://pt.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=...
Regards, Morten
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
Thee is a difference beween the default namespace alias which is "Usuário(a)" given via api and the namspace alias of a given user which has determined gender settings. This is really a bug.
xqt
----- Original Nachricht ---- Von: Morten Wang nettrom@gmail.com An: Pywikipedia discussion list pywikipedia-l@lists.wikimedia.org Datum: 27.02.2013 20:46 Betreff: Re: [Pywikipedia-l] Rewrite branch, issue with user pages in aliased namespace
Deleted the API cache and the cookie file, still get the same error. Making sure the site reloads the namespace info (by calling site._getsiteinfo(force=True)) didn't help either.
It's line 1711 in site.py (method loadrevisions) that's throwing the exception, in case that wasn't already obvious.
Regards, Morten
On 27 February 2013 12:28, info@gno.de wrote:
You should delete the API cache first.
xqt
Von: Morten Wang Gesendet: 27.02.2013 16:39 An: Pywikipedia discussion list Betreff: [Pywikipedia-l] Rewrite branch,issue with user pages in aliased namespace
Hi all,
I've run into an interesting issue on Portuguese Wikipedia, with a user page that's in the aliased user namespace:
import pywikibot; site = pywikibot.getSite('pt'); page = pywikibot.Page(site, u"Usuário:Vitorvicentevalente"); page.title(); u'Usu\xe1rio(a):Vitorvicentevalente' page.get() [NOTE: callback trace removed for brevity] pywikibot.exceptions.Error: loadrevisions: Query on [[pt:Usuário(a):Vitorvicentevalente]] returned data on 'Usuário:Vitorvicentevalente'
According to the API "Usuário" is a valid namespace alias[1]. Is there
an
easy workaround or fix here?
Also, I've noticed this is not an issue in trunk, it's just the rewrite branch that produces this error.
Footnotes: 1: ref:
http://pt.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=... namespaces|namespacealiases
Regards, Morten
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
Fixes in r11139
best
xqt
----- Original Nachricht ---- Von: Morten Wang nettrom@gmail.com An: Pywikipedia discussion list pywikipedia-l@lists.wikimedia.org Datum: 27.02.2013 20:46 Betreff: Re: [Pywikipedia-l] Rewrite branch, issue with user pages in aliased namespace
Deleted the API cache and the cookie file, still get the same error. Making sure the site reloads the namespace info (by calling site._getsiteinfo(force=True)) didn't help either.
It's line 1711 in site.py (method loadrevisions) that's throwing the exception, in case that wasn't already obvious.
Regards, Morten
On 27 February 2013 12:28, info@gno.de wrote:
You should delete the API cache first.
xqt
Von: Morten Wang Gesendet: 27.02.2013 16:39 An: Pywikipedia discussion list Betreff: [Pywikipedia-l] Rewrite branch,issue with user pages in aliased namespace
Hi all,
I've run into an interesting issue on Portuguese Wikipedia, with a user page that's in the aliased user namespace:
import pywikibot; site = pywikibot.getSite('pt'); page = pywikibot.Page(site, u"Usuário:Vitorvicentevalente"); page.title(); u'Usu\xe1rio(a):Vitorvicentevalente' page.get() [NOTE: callback trace removed for brevity] pywikibot.exceptions.Error: loadrevisions: Query on [[pt:Usuário(a):Vitorvicentevalente]] returned data on 'Usuário:Vitorvicentevalente'
According to the API "Usuário" is a valid namespace alias[1]. Is there
an
easy workaround or fix here?
Also, I've noticed this is not an issue in trunk, it's just the rewrite branch that produces this error.
Footnotes: 1: ref:
http://pt.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=... namespaces|namespacealiases
Regards, Morten
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
[inadvertently only replied to xqt, sorry about double emails, thought I'd post to the list too]
Awesome work, thanks for the speedy bugfix!
I noticed that it appears to also affect PreloadingGenerator, I get these warnings: WARNING: preloadpages: Query returned unexpected title 'Usuário:Vitorvicentevalente' WARNING: preloadpages: Query returned unexpected title 'Usuário:Vitorvicentevalente/Etiquetas'
Is that something that's easy to fix too, or should I perhaps switch to not preloading the pages? Looks like the warning's thrown in site.py, preloadpages, line 1291.
Regards, Morten
On 28 February 2013 04:31, info@gno.de wrote:
Fixes in r11139
best
xqt
----- Original Nachricht ---- Von: Morten Wang nettrom@gmail.com An: Pywikipedia discussion list pywikipedia-l@lists.wikimedia.org Datum: 27.02.2013 20:46 Betreff: Re: [Pywikipedia-l] Rewrite branch, issue with user pages in aliased namespace
Deleted the API cache and the cookie file, still get the same error. Making sure the site reloads the namespace info (by calling site._getsiteinfo(force=True)) didn't help either.
It's line 1711 in site.py (method loadrevisions) that's throwing the exception, in case that wasn't already obvious.
Regards, Morten
On 27 February 2013 12:28, info@gno.de wrote:
You should delete the API cache first.
xqt
Von: Morten Wang Gesendet: 27.02.2013 16:39 An: Pywikipedia discussion list Betreff: [Pywikipedia-l] Rewrite branch,issue with user pages in
aliased
namespace
Hi all,
I've run into an interesting issue on Portuguese Wikipedia, with a user page that's in the aliased user namespace:
import pywikibot; site = pywikibot.getSite('pt'); page = pywikibot.Page(site, u"Usuário:Vitorvicentevalente"); page.title(); u'Usu\xe1rio(a):Vitorvicentevalente' page.get() [NOTE: callback trace removed for brevity] pywikibot.exceptions.Error: loadrevisions: Query on [[pt:Usuário(a):Vitorvicentevalente]] returned data on 'Usuário:Vitorvicentevalente'
According to the API "Usuário" is a valid namespace alias[1]. Is there
an
easy workaround or fix here?
Also, I've noticed this is not an issue in trunk, it's just the rewrite branch that produces this error.
Footnotes: 1: ref:
http://pt.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=...
namespaces|namespacealiases
Regards, Morten
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
Found another bug related to this issue:
page = pywikibot.Page(site, u"Usuário:Vitorvicentevalente"); page.exists(); Traceback (most recent call last): File "<stdin>", line 1, in <module> File "pywikibot/page.py", line 417, in exists return self.site.page_exists(self) File "pywikibot/site.py", line 1180, in page_exists return page._pageid > 0 AttributeError: 'Page' object has no attribute '_pageid'
Let me know if it's easier to simply open a bug on SourceForge for this instead.
Regards, Morten
On 28 February 2013 09:55, Morten Wang nettrom@gmail.com wrote:
[inadvertently only replied to xqt, sorry about double emails, thought I'd post to the list too]
Awesome work, thanks for the speedy bugfix!
I noticed that it appears to also affect PreloadingGenerator, I get these warnings: WARNING: preloadpages: Query returned unexpected title 'Usuário:Vitorvicentevalente' WARNING: preloadpages: Query returned unexpected title 'Usuário:Vitorvicentevalente/Etiquetas'
Is that something that's easy to fix too, or should I perhaps switch to not preloading the pages? Looks like the warning's thrown in site.py, preloadpages, line 1291.
Regards, Morten
On 28 February 2013 04:31, info@gno.de wrote:
Fixes in r11139
best
xqt
----- Original Nachricht ---- Von: Morten Wang nettrom@gmail.com An: Pywikipedia discussion list pywikipedia-l@lists.wikimedia.org Datum: 27.02.2013 20:46 Betreff: Re: [Pywikipedia-l] Rewrite branch, issue with user pages in aliased namespace
Deleted the API cache and the cookie file, still get the same error. Making sure the site reloads the namespace info (by calling site._getsiteinfo(force=True)) didn't help either.
It's line 1711 in site.py (method loadrevisions) that's throwing the exception, in case that wasn't already obvious.
Regards, Morten
On 27 February 2013 12:28, info@gno.de wrote:
You should delete the API cache first.
xqt
Von: Morten Wang Gesendet: 27.02.2013 16:39 An: Pywikipedia discussion list Betreff: [Pywikipedia-l] Rewrite branch,issue with user pages in
aliased
namespace
Hi all,
I've run into an interesting issue on Portuguese Wikipedia, with a
user
page that's in the aliased user namespace:
import pywikibot; site = pywikibot.getSite('pt'); page = pywikibot.Page(site, u"Usuário:Vitorvicentevalente"); page.title(); u'Usu\xe1rio(a):Vitorvicentevalente' page.get() [NOTE: callback trace removed for brevity] pywikibot.exceptions.Error: loadrevisions: Query on [[pt:Usuário(a):Vitorvicentevalente]] returned data on 'Usuário:Vitorvicentevalente'
According to the API "Usuário" is a valid namespace alias[1]. Is
there
an
easy workaround or fix here?
Also, I've noticed this is not an issue in trunk, it's just the
rewrite
branch that produces this error.
Footnotes: 1: ref:
http://pt.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=...
namespaces|namespacealiases
Regards, Morten
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l
Pywikipedia-l mailing list Pywikipedia-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l