https://bugzilla.wikimedia.org/show_bug.cgi?id=66256

            Bug ID: 66256
           Summary: Category.articles() total parameter must not be None
           Product: Pywikibot
           Version: core (2.0)
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: Unprioritized
         Component: General
          Assignee: [email protected]
          Reporter: [email protected]
       Web browser: ---
   Mobile Platform: ---

If total parameter is None, the generator sometimes does not yield any pages
but gives an 503 status error:

>>> import pwb
>>> import pywikibot as py
>>> s = py.Site('commons', 'commons')
>>> c = py.Category(s, 'Korea.net_photos_to_check')
>>> for p in c.articles(total=10, content=False, recurse=False, step=None):
    print p.title()


File:Kim Yu-na G20 Seoul Summit Ambassador.jpg
File:KOCIS 150m-long kimbap (5911816764).jpg
File:KOCIS 150m-long kimbap (5911817226).jpg
File:KOCIS 2010 UNESCO World Conference of Arts Education (4640759629).jpg
File:KOCIS 2010 UNESCO World Conference of Arts Education (4641367198).jpg
File:KOCIS 2010 UNESCO World Conference of Arts Education (4641367274).jpg
File:KOCIS 2010 UNESCO World Conference of Arts Education (4641367322).jpg
File:KOCIS 2012 Yeosu Expo (7548642068).jpg
File:KOCIS 2012 Yeosu Expo (7548642206).jpg
File:KOCIS 38th Annual Los Angeles Korean Festival (6301325981).jpg

whereas total=None fails into 503 loop

>>> for p in c.articles(total=None, content=False, recurse=False, step=None):
    print p.title()


WARNING: Http response status 503
WARNING: Non-JSON response received from server commons:commons; the server may
be down.
Set gcmlimit = 2500
WARNING: Waiting 5 seconds before retrying.

Traceback (most recent call last):
  File "<pyshell#20>", line 1, in <module>
    for p in c.articles(total=None, content=False, recurse=False, step=None):
  File "pywikibot\page.py", line 1909, in articles
    endsort=endsort
  File "pywikibot\data\api.py", line 719, in __iter__
    self.data = self.request.submit()
  File "pywikibot\data\api.py", line 306, in submit
    body=paramstring)
  File "pywikibot\comms\http.py", line 144, in request
    time.sleep(0.1)
KeyboardInterrupt
>>>

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to