diff options
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 |
commit | 92e2eae6ef16be6adc8ebb9320dd477e5c0482ef (patch) | |
tree | dcc1bd7e613991066332c8b1babb5f3209f1a91c /scripts | |
parent | cdea787942a9f6ee852f46fc187bcb280e30ed3f (diff) | |
download | Ishtar-92e2eae6ef16be6adc8ebb9320dd477e5c0482ef.tar.bz2 Ishtar-92e2eae6ef16be6adc8ebb9320dd477e5c0482ef.zip |
restore_find_data: print progression
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/restore_find_data.py | 12 |
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") |