summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-10-30 00:01:42 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-10-30 00:01:42 +0100
commit92e2eae6ef16be6adc8ebb9320dd477e5c0482ef (patch)
treedcc1bd7e613991066332c8b1babb5f3209f1a91c /scripts
parentcdea787942a9f6ee852f46fc187bcb280e30ed3f (diff)
downloadIshtar-92e2eae6ef16be6adc8ebb9320dd477e5c0482ef.tar.bz2
Ishtar-92e2eae6ef16be6adc8ebb9320dd477e5c0482ef.zip
restore_find_data: print progression
Diffstat (limited to 'scripts')
-rw-r--r--scripts/restore_find_data.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/restore_find_data.py b/scripts/restore_find_data.py
index 090647162..df5c38069 100644
--- a/scripts/restore_find_data.py
+++ b/scripts/restore_find_data.py
@@ -2,12 +2,18 @@
Restore find data on destructive import
"""
-from ishtar_common.utils import update_data
+import sys
+from ishtar_common.utils import update_data
from archaeological_finds.models import Find
+ln = Find.objects.count()
-for item in Find.objects.all():
+sys.stdout.write("\n")
+for idx, item in enumerate(Find.objects.all()):
+ sys.stdout.write("\r* processing {}/{} ({}%)".format(
+ idx + 1, ln, (idx + 1)*100.0 / ln))
+ sys.stdout.flush()
data = item.data
for h in item.history.order_by('-history_modifier_id', '-history_date',
'-history_id').all():
@@ -15,5 +21,5 @@ for item in Find.objects.all():
item.data = data
item.skip_history_when_saving = True
item.save()
-
+sys.stdout.write("\n")