Use default IP if none is found Fix

This is related to the email one. Disqus
doesn't export ip for posts. If none is
present '0.0.0.0' is used.
This commit is contained in:
fliiiix 2018-12-15 20:06:16 +01:00
parent 1f4ced626c
commit a3ac7b9081

View File

@ -103,6 +103,7 @@ class Disqus(object):
for post in tree.findall(Disqus.ns + 'post'): for post in tree.findall(Disqus.ns + 'post'):
email = post.find('{0}author/{0}email'.format(Disqus.ns)) email = post.find('{0}author/{0}email'.format(Disqus.ns))
ip = post.find(Disqus.ns + 'ipAddress')
item = { item = {
'dsq:id': post.attrib.get(Disqus.internals + 'id'), 'dsq:id': post.attrib.get(Disqus.internals + 'id'),
@ -111,7 +112,7 @@ class Disqus(object):
'email': email.text if email else '', 'email': email.text if email else '',
'created': mktime(strptime( 'created': mktime(strptime(
post.find(Disqus.ns + 'createdAt').text, '%Y-%m-%dT%H:%M:%SZ')), post.find(Disqus.ns + 'createdAt').text, '%Y-%m-%dT%H:%M:%SZ')),
'remote_addr': anonymize(post.find(Disqus.ns + 'ipAddress').text), 'remote_addr': anonymize(ip.text if ip else '0.0.0.0'),
'mode': 1 if post.find(Disqus.ns + "isDeleted").text == "false" else 4 'mode': 1 if post.find(Disqus.ns + "isDeleted").text == "false" else 4
} }