summaryrefslogtreecommitdiff
path: root/chimere/tasks.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-01 02:40:45 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-01 02:40:45 +0200
commit3e6246ea5796a23b3616fe2edba3fa882c85a6a4 (patch)
treeedf3f4364d125eaa84e27bb6f4946297cc0ad57a /chimere/tasks.py
parentfcdd3280d115ed330120a9e270780e736f5bb443 (diff)
downloadChimère-3e6246ea5796a23b3616fe2edba3fa882c85a6a4.tar.bz2
Chimère-3e6246ea5796a23b3616fe2edba3fa882c85a6a4.zip
OSM export: Fix modification management
Diffstat (limited to 'chimere/tasks.py')
-rw-r--r--chimere/tasks.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/chimere/tasks.py b/chimere/tasks.py
index 2d55bfd..d457f6a 100644
--- a/chimere/tasks.py
+++ b/chimere/tasks.py
@@ -27,6 +27,7 @@ from django.core.exceptions import ObjectDoesNotExist
from django.utils.translation import ugettext_lazy as _
from chimere.models import Importer
+from external_utils import OsmApi
def single_instance_task(timeout):
@@ -110,7 +111,11 @@ def exporting(importer_pk):
return
importer.state = unicode(IMPORT_MESSAGES['export_process'][0])
importer.save()
- updated_item, error = importer.manager.put()
+ error = None
+ try:
+ updated_item, error = importer.manager.put()
+ except OsmApi.ApiError, error:
+ pass
if error:
importer.state = unicode(IMPORT_MESSAGES['export_failed'][0]) \
+ u" - " + unicode(IMPORT_MESSAGES['export_failed'][1]) % error