]> git.0d.be Git - django-panik-emissions.git/commitdiff
load-from-drupal-json: add progress in verbose mode
authorFrédéric Péters <fpeters@0d.be>
Fri, 27 Dec 2019 08:01:29 +0000 (09:01 +0100)
committerFrédéric Péters <fpeters@0d.be>
Fri, 27 Dec 2019 08:01:29 +0000 (09:01 +0100)
emissions/management/commands/load-from-drupal-json.py

index 9f5a6c203666887a684af4c32b326a51d8fb297a..6125d0d449bb84d06eb11eafbda25ca95a6cf73b 100644 (file)
@@ -33,13 +33,16 @@ class Command(BaseCommand):
 
     def handle(self, filename, verbosity, **options):
         self.verbose = (verbosity > 1)
-        for episode_data in json.load(open(filename)).get('episodes').values():
+        values = json.load(open(filename)).get('episodes').values()
+        for i, episode_data in enumerate(values):
             if not episode_data.get('title'):
                 continue
             if not episode_data.get('emission'):
                 continue
             if not episode_data.get('text') and not episode_data.get('sound'):
                 continue
+            if self.verbose:
+                print('[%5d/%5d] %s' % (i+1, len(values), episode_data['title']))
             emission_slug = self.adjust_slug(episode_data['emission'])
             emission, created = Emission.objects.get_or_create(
                     slug=emission_slug,