From 52365d0f6128fae39c87bbc2bfadcd8f5d2d96a0 Mon Sep 17 00:00:00 2001 From: Ilya Zverev Date: Wed, 28 Sep 2016 17:54:23 +0300 Subject: [PATCH] Skip weird versions --- mmwatch/server/mapsme_process.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mmwatch/server/mapsme_process.py b/mmwatch/server/mapsme_process.py index d024069..8d714d2 100644 --- a/mmwatch/server/mapsme_process.py +++ b/mmwatch/server/mapsme_process.py @@ -208,8 +208,13 @@ def record_changeset_diff(changeset): if obj['version'] == 1: prev = None else: - response2 = urllib2.urlopen('{0}/{1}/{2}/{3}'.format(API_ENDPOINT, obj['type'], obj['id'], obj['version'] - 1)) - prev = obj_to_dict(etree.parse(response2).getroot()[0]) + url = '{0}/{1}/{2}/{3}'.format(API_ENDPOINT, obj['type'], obj['id'], obj['version'] - 1) + try: + response2 = urllib2.urlopen(url) + prev = obj_to_dict(etree.parse(response2).getroot()[0]) + except urllib2.HTTPError: + print 'Failed do download previous version: {0}'.format(url) + prev = None record_obj_diff(changeset, obj, prev, anomalies) if sum(anomalies.itervalues()) > 0: ch = Change()