Fix errors when a page does not exist yet.
This commit is contained in:
parent
51246a77c0
commit
13733fed1a
1 changed files with 14 additions and 13 deletions
|
|
@ -62,8 +62,8 @@ class MediawikiBrowser(BaseBrowser):
|
||||||
|
|
||||||
result = self.API_get(data)
|
result = self.API_get(data)
|
||||||
pageid = result['query']['pages'].keys()[0]
|
pageid = result['query']['pages'].keys()[0]
|
||||||
if pageid == "-1":
|
if pageid == "-1": # Page does not exist
|
||||||
return None
|
return ""
|
||||||
return result['query']['pages'][str(pageid)]['revisions'][0]['*']
|
return result['query']['pages'][str(pageid)]['revisions'][0]['*']
|
||||||
|
|
||||||
def get_token(self, page, _type):
|
def get_token(self, page, _type):
|
||||||
|
|
@ -148,17 +148,18 @@ class MediawikiBrowser(BaseBrowser):
|
||||||
result = self.API_get(data)
|
result = self.API_get(data)
|
||||||
pageid = str(result['query']['pages'].keys()[0])
|
pageid = str(result['query']['pages'].keys()[0])
|
||||||
|
|
||||||
for rev in result['query']['pages'][pageid]['revisions']:
|
if pageid != "-1":
|
||||||
rev_content = Revision(str(rev['revid']))
|
for rev in result['query']['pages'][pageid]['revisions']:
|
||||||
rev_content.comment = rev['comment']
|
rev_content = Revision(str(rev['revid']))
|
||||||
rev_content.revision = str(rev['revid'])
|
rev_content.comment = rev['comment']
|
||||||
rev_content.author = rev['user']
|
rev_content.revision = str(rev['revid'])
|
||||||
rev_content.timestamp = datetime.datetime.strptime(rev['timestamp'], '%Y-%m-%dT%H:%M:%SZ')
|
rev_content.author = rev['user']
|
||||||
if rev.has_key('minor'):
|
rev_content.timestamp = datetime.datetime.strptime(rev['timestamp'], '%Y-%m-%dT%H:%M:%SZ')
|
||||||
rev_content.minor = True
|
if rev.has_key('minor'):
|
||||||
else:
|
rev_content.minor = True
|
||||||
rev_content.minor = False
|
else:
|
||||||
yield rev_content
|
rev_content.minor = False
|
||||||
|
yield rev_content
|
||||||
|
|
||||||
def home(self):
|
def home(self):
|
||||||
'''We don't need to change location, we're using the JSON API here.'''
|
'''We don't need to change location, we're using the JSON API here.'''
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue