oh what fun, we deal with corrupted pickle files now

This commit is contained in:
Laura Klünder 2024-12-26 19:37:15 +01:00
parent 87be410c65
commit c176d1efb4

View file

@ -219,12 +219,15 @@ class MapUpdate(models.Model):
for new_update in new_updates: for new_update in new_updates:
logger.info('Applying changed geometries from MapUpdate #%(id)s (%(type)s)...' % logger.info('Applying changed geometries from MapUpdate #%(id)s (%(type)s)...' %
{'id': new_update.pk, 'type': new_update.type}) {'id': new_update.pk, 'type': new_update.type})
new_changes = new_update.get_changed_geometries() try:
if new_changes is None: new_changes = new_update.get_changed_geometries()
logger.warning('changed_geometries pickle file not found.') if new_changes is None:
else: logger.warning('changed_geometries pickle file not found.')
logger.info('%.3f m² affected by this update.' % new_changes.area) else:
changed_geometries.combine(new_changes) logger.info('%.3f m² affected by this update.' % new_changes.area)
changed_geometries.combine(new_changes)
except EOFError:
logger.warning('changed_geometries pickle file corrupted.')
logger.info('%.3f m² of geometries affected in total.' % changed_geometries.area) logger.info('%.3f m² of geometries affected in total.' % changed_geometries.area)