diff options
Diffstat (limited to 'chimere/management/commands/v3_to_v2_markers.py')
| -rw-r--r-- | chimere/management/commands/v3_to_v2_markers.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/chimere/management/commands/v3_to_v2_markers.py b/chimere/management/commands/v3_to_v2_markers.py new file mode 100644 index 0000000..79188ba --- /dev/null +++ b/chimere/management/commands/v3_to_v2_markers.py @@ -0,0 +1,25 @@ +from io import StringIO +import json + +from django.core.management import call_command +from django.core.management.base import BaseCommand + + +class Command(BaseCommand): + help = "Marker dump for v2" + + def handle(self, *args, **options): + out = StringIO() + call_command('dumpdata', 'chimere.Marker', indent=4, stdout=out) + vals = out.getvalue() + markers = json.loads(vals) + new_markers = [] + for marker in markers: + data = marker.copy() + data['fields'].pop('weight') + data['fields'].pop('normalised_weight') + new_markers.append(data) + res = json.dumps(new_markers) + self.stdout.write(res) + + |
