]> git.0d.be Git - django-panik-nonstop.git/commitdiff
do not recompute existing durations unless forced
authorFrédéric Péters <fpeters@0d.be>
Fri, 26 Jul 2019 07:45:14 +0000 (09:45 +0200)
committerFrédéric Péters <fpeters@0d.be>
Fri, 26 Jul 2019 07:45:14 +0000 (09:45 +0200)
nonstop/management/commands/compute_durations.py

index 7eab2abae3326aaf12f07829525a69878b822947..f8fe2ab37a81ec850dd694bcb600b24a489d6485 100644 (file)
@@ -42,9 +42,14 @@ class Command(BaseCommand):
         parser.add_argument(
                 '--recent', action='store_true', default=False,
                 help='Only do recent files')
+        parser.add_argument(
+                '--force', action='store_true', default=False,
+                help='Recompute existing durations')
 
     def handle(self, verbosity, **kwargs):
         qs = Track.objects.filter(duration__isnull=True)
+        if not kwargs.get('force'):
+            qs = qs.filter(duration__isnull=True)
         if kwargs.get('recent'):
             qs = qs.filter(creation_timestamp__gt=datetime.date.today() - datetime.timedelta(days=10))
         for track in qs: